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. Additionally it uses LibLog for logging and Autofac as the IoC container. (I could have used CommonServiceLocator, but since I use Autofac in most of my applications I didn't bother).
TinyLittleMvvm provides following features:
- An straight-forward implementation of
INotifyPropertyChanged
- The omnipresent RelayCommands by Josh Smith plus an async implementation
- Support for Dialogs and Flyouts
https://www.nuget.org/packages/TinyLittleMvvm/
- Breaking change: Switched from NLog to LibLog, so users of TinyLittleMvvm can use whatever logging framework they want. Users of previous versions of TinyLittleMvvm need to add and configure logging library.