Giter Site home page Giter Site logo

mvvmfx / interwaydocs Goto Github PK

View Code? Open in Web Editor NEW
6.0 2.0 2.0 60.45 MB

Sample MvvmFx Wisej/WinForms application

License: MIT License

C# 79.58% HTML 1.66% PLpgSQL 18.76%
mvvm mvvm-sample mvvmfx mvvmfx-sample csla csla-net winforms windows-forms wisej caliburn-micro

interwaydocs's Introduction

MVVM for Wisej and Windows Forms

NuGet

The MVVM FX project targets Wisej and WinForms.

The project focus on providing a development framework based on these libraries:

  • General purpose data bindind and command binding library
  • Bound controls and components
  • Caliburn.Micro MVVM framework ported to Wisej and WinForms
  • Common logger for the framework

The project's main goal is the MVVM framework. Caliburn.Micro is one of the best MVVM frameworks around (some would say it is the best). Based on a partial port from Dan Durland, the missing features were added, bit by bit.

In order to do proper MVVM, one must use controls that support data binding. Some of the standard Wisej/WinForms controls don't comply with this requirement, namely TreeView. The bound controls library fills this gap.

Due to Wisej/WinForms binding shortcomings, a general purpose binding library is instrumental for the Caliburn.Micro port. The MvvmFx.Bindings library is based on Truss and includes some features that aren't needed for the Caliburn.Micro port. The same source code was used to build MvvmFx.DataBinding, a smaller version of the library, that is stripped off of all method binding parts, like Action or Command binding. Note "Caliburn.Micro does not need an implementation of ICommand because it has Actions which are superior to commands in every way", as Rob Eisenberg puts it.

Project Status

Release 3.0.1 (11 Apr 2018)

Maintenance release:

  1. Promote .NET 4.6 projects to .NET 4.6.1
  2. Fetch Wisej dependency from NuGet

N.B. - Run Wisej samples from NuGet - you don't need to install Wisej.

Release 3.0.0 (18 Feb 2018)

NuGet packages:

  • MvvmFx-Bindings-WinForms
  • MvvmFx-Bindings-Wisej
  • MvvmFx-BoundControls-WinForms
  • MvvmFx-BoundControls-Wisej
  • MvvmFx-CaliburnMicro-Csla-WinForms
  • MvvmFx-CaliburnMicro-Csla-Wisej
  • MvvmFx-CaliburnMicro-WinForms
  • MvvmFx-CaliburnMicro-Wisej
  • MvvmFx-Log4netLogger
  • MvvmFx-Logging
  • MvvmFx-NLogLogger

Explore and run InterwayDocs

  • MvvmFx Wisej/WinForms application that is an important step to test and refine concepts.
  • Latest release is 1.3.8 (21 May 2018)
  • Wisej version features:
    • change language without reloading page
    • alert when closing browser may loose unsaved information
  • Application delivered in 3 forms:
    • WebSite - Wisej web site IIS ready
    • WebStandalone - Wisej web site packed into a desktop .exe file
    • WinForms - Windows Forms desktop application

What is Wisej?

Take your WinForms project, port it to Wisej retaining all your BO/DAL code and most UI code. Now run it as a Web application. Get Wisej

License

MvvmFx is copyright MvvmFx project. Its use is governed by the MIT license.

interwaydocs's People

Contributors

tfreitasleal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

interwaydocs's Issues

Wisej web site supports UnloadConfirmation

EditOnDemand: ReadOnly defaults to true
Add BrowserUnload.js, UnloadConfirmation.cs
Allow JavaScript files to be added to the assembly
Restore UnloadConfirmation on page refresh
Change DetailViewModel to support the feature

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.