MashedVVM is a quite lightweight MVVM framework that brings an 'INotifyable' data class and abstract ViewModel base classes plus an also abstract View base class. There are also Interfaces provided which are implemented in those classes to have them ready-to-use in an IoC scenario (like PRISM using Unity). It is stricly limited to WPF and it supports the ViewModel-First paradigm.
The library combines ideas from other MVVM libraries with some ideas from lessons learned in a couple of video tutorial sessions and books.
To have a closer look on how to use MashedVVM, please refer to the tests ;-)
The 'mashed' parts of the framework are as followes:
- MessageBroker to send and receive Messages between ViewModels.
- RelayCommand providing RaiseCanExecuteChanged.
- Locator to register ViewModels or Services in order to have a simple IoC.
- Attached Command Behavior to bind Commands to certain Events of WPF Controls.
You'll find the MashedVVM NuGet package here.
!!! This project is currently a work-in-progress and some parts are not tested, yet. You use it at your own risk !!!