thoemmi / Tinylittlemvvm
Licence: mit
A small MVVM library for WPF built on top of MahApps.Metro, supporting .NET Framework 4.7.2 and .NET Core 3
Stars: ✭ 120
Labels
Projects that are alternatives of or similar to Tinylittlemvvm
Virtualizingwrappanel
Implementation of a VirtualizingWrapPanel for WPF running .NET Framework 4.5+ or .NET Core 3.0+
Stars: ✭ 59 (-50.83%)
Mutual labels: dotnet-framework, wpf
Mvvmlight
The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation (WPF), Silverlight, Windows Phone.
Stars: ✭ 973 (+710.83%)
Mutual labels: mvvm, wpf
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 (+5490.83%)
Mutual labels: mvvm, wpf
Crunchyroll Downloader
A little GUI to download crap from crunchyroll.
Stars: ✭ 54 (-55%)
Mutual labels: dotnet-framework, wpf
Reactiveproperty
ReactiveProperty provides MVVM and asynchronous support features under Reactive Extensions. Target framework is .NET Standard 2.0.
Stars: ✭ 603 (+402.5%)
Mutual labels: mvvm, wpf
Neutronium
🚀 Build .NET desktop applications using HTML, CSS and javascript.
Stars: ✭ 1,190 (+891.67%)
Mutual labels: mvvm, wpf
Dmskin
DMSkin WPF 样式 UI 框架 | WPF Borderless Window | Custom Controls & Styles | MVVM Support
Stars: ✭ 1,189 (+890.83%)
Mutual labels: mvvm, wpf
Ffmediaelement
FFME: The Advanced WPF MediaElement (based on FFmpeg)
Stars: ✭ 733 (+510.83%)
Mutual labels: dotnet-framework, wpf
Accelerider.windows
A shell that runs Accelerider applications on the Windows platform.
Stars: ✭ 1,350 (+1025%)
Mutual labels: mvvm, wpf
Stylet
A very lightweight but powerful ViewModel-First MVVM framework for WPF for .NET Framework and .NET Core, inspired by Caliburn.Micro.
Stars: ✭ 665 (+454.17%)
Mutual labels: mvvm, wpf
Visualstudiorevittemplate
Visual Studio project template for Revit add-in development. (using WPF and MVVM)
Stars: ✭ 22 (-81.67%)
Mutual labels: mvvm, wpf
Subloader
Subloader is a simple and minimalistic subtitle downloader that enables you to quickly find and download subtitles for your video files.
Stars: ✭ 53 (-55.83%)
Mutual labels: mvvm, wpf
Avalondock
Our own development branch of the well known WPF document docking library
Stars: ✭ 518 (+331.67%)
Mutual labels: mvvm, wpf
Waf
Win Application Framework (WAF) is a lightweight Framework that helps you to create well structured XAML Applications.
Stars: ✭ 539 (+349.17%)
Mutual labels: mvvm, wpf
Wpfbindingerrors
💥 Turn WPF Binding errors into exception
Stars: ✭ 73 (-39.17%)
Mutual labels: mvvm, wpf
Reactivemvvm
Cross-platform ReactiveUI sample app built for a talk at MSK .NET conf.
Stars: ✭ 94 (-21.67%)
Mutual labels: mvvm, wpf
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.
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
- Logging via
ILogger
Builds and Packages
Channel | Build | NuGet Package |
---|---|---|
Unstable | ||
Stable |
Version history
v2 (not released yet)
- .NET Core 3 support
- Dropped support for .NET Framework < 4.7.2
- Use Microsoft.Extensions.Logging.Abstraction instead of LibLog.
- Use Microsoft.Extensions.DependencyInjection.Abstraction instead of Autofac.
- Strong-named assembly.
- Template for
dotnet new
.
v1.1 (4/29/2019)
- fixed deployment bug
v1.0 (4/29/2019)
- removed NLog dependency (wasn't used actually, but the package was still referenced)
- Allow positioning of flyouts (issue #10)
v0.5 (1/14/2017)
- Added
ICancelableOnClosingHandler
v0.4 (1/14/2017)
- 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.
v0.3.2 (3/31/2016)
- Added documentation
v0.3 (1/11/2015)
- First usable version
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].