All Projects → MvvmFx → Mvvmfx

MvvmFx / Mvvmfx

Licence: mit
MVVM for Wisej and Windows Forms - Caliburn.Micro and Bound controls libraries

Projects that are alternatives of or similar to Mvvmfx

Bedrock
a plugin framework for winform application
Stars: ✭ 74 (+48%)
Mutual labels:  mvvm, winforms
WinForms.FC UI
👀 FC_UI (Fun-Code User Interface) - библиотека пользовательских элементов управления (user control) для WinForms (.Net Framework / .Net Core).
Stars: ✭ 18 (-64%)
Mutual labels:  winforms, windows-forms
Reactivemvvm
Cross-platform ReactiveUI sample app built for a talk at MSK .NET conf.
Stars: ✭ 94 (+88%)
Mutual labels:  mvvm, winforms
Ookii Dialogs Winforms
Common dialog classes for Windows Forms applications
Stars: ✭ 130 (+160%)
Mutual labels:  winforms, windows-forms
Darkui
Dark themed control and docking library for .NET WinForms.
Stars: ✭ 539 (+978%)
Mutual labels:  winforms, windows-forms
Scraps
Scrap.TF Raffle Joining Bot
Stars: ✭ 24 (-52%)
Mutual labels:  winforms, windows-forms
Microsoft.Toolkit.Win32
This repository contains all controls for WPF and WinForms to simplify and demonstrate usage of UWP controls
Stars: ✭ 345 (+590%)
Mutual labels:  winforms, windows-forms
Microsoft.toolkit.win32
This repository contains all controls for WPF and WinForms to simplify and demonstrate usage of UWP controls
Stars: ✭ 257 (+414%)
Mutual labels:  winforms, windows-forms
Windowscommunitytoolkit
The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10. The toolkit is part of the .NET Foundation.
Stars: ✭ 4,654 (+9208%)
Mutual labels:  mvvm, winforms
Winforms
Windows Forms is a .NET UI framework for building Windows desktop applications.
Stars: ✭ 3,301 (+6502%)
Mutual labels:  winforms, windows-forms
Mvvmforms
Repository for MvvmForms
Stars: ✭ 19 (-62%)
Mutual labels:  mvvm, winforms
Reactiveui
An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.
Stars: ✭ 6,709 (+13318%)
Mutual labels:  mvvm, winforms
Csla
A home for your business logic in any .NET application.
Stars: ✭ 865 (+1630%)
Mutual labels:  winforms, windows-forms
Mvvm Kotlin Android Architecture
MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit5
Stars: ✭ 1,014 (+1928%)
Mutual labels:  mvvm
Newssync
Sample application with MVVM pattern using RxJava and Architecture Components
Stars: ✭ 46 (-8%)
Mutual labels:  mvvm
Exchange Rates Mvvm
Sample Android project which incorporates MVVM, databinding, RxJava2, Dagger2 and Clean Architecture approach.
Stars: ✭ 43 (-14%)
Mutual labels:  mvvm
Weaponapp
一个尽量做到极致的集大成App,努力做到最好(开发阶段)——MVVM+Retrofit+RxJava+Small 插件化+单元测试+MD
Stars: ✭ 1,011 (+1922%)
Mutual labels:  mvvm
Royjs
Royjs is only 4.8kb mvvm framework for React
Stars: ✭ 49 (-2%)
Mutual labels:  mvvm
Nemiro.oauth.dll
Nemiro.OAuth is a class library for authorization via OAuth protocol in .NET Framework
Stars: ✭ 45 (-10%)
Mutual labels:  windows-forms
Depressurizer
A Steam library categorizing tool.
Stars: ✭ 1,008 (+1916%)
Mutual labels:  winforms

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].