TinyLittleMvvm
This is a small MVVM library I wrote, because I implemented the same stuff over and over again in several projects.
I tried Caliburn Micro, MVVM Light and others, but none of them met my demands satisfactory.
My requirements were:
- as small as possible, as big as necessary
- no magic strings in XAML code, just ordinary (and well supported) WPF binding
- an MVVM friendly API for MahApps.Metro
- Inversion-of-Control with ViewModel-First approach
The main purpose of this library is to speed up the development of small to midsize WPF applications using MahApps.Metro.
With the second major release the focus shifts somewhat. The main package, TinyLittleMvvm, concentrates on making WPF more MVVM-friendly. All features related to MahApps.Metro have been moved to a separate package, TinyLittleMvvm.MahAppsMetro.
Features
TinyLittleMvvm provides following features:
- An straight-forward implementation of
INotifyPropertyChanged
- The omnipresent RelayCommands by Josh Smith plus an async implementation
- Support for MahApps.Metro's Dialogs and Flyouts
- View and ViewModel resolution using
IServiceProvider
- Support for the generic host, introduced in .NET Core 2.1
- Logging via
ILogger
- Easy-to-use project templates for both plain WPF and MahApps.Metro applications.
Builds and Packages
Channel | Build | NuGet Package |
---|---|---|
Unstable | ||
Stable |