{"id":13679513,"url":"https://github.com/thoemmi/TinyLittleMvvm","last_synced_at":"2025-04-29T19:31:21.381Z","repository":{"id":25172709,"uuid":"28595790","full_name":"thoemmi/TinyLittleMvvm","owner":"thoemmi","description":"A small MVVM library for WPF built on top of MahApps.Metro, supporting .NET Framework \u003e= 4.7.2 and .NET Core \u003e= 3","archived":false,"fork":false,"pushed_at":"2021-12-16T17:49:02.000Z","size":322,"stargazers_count":132,"open_issues_count":3,"forks_count":23,"subscribers_count":17,"default_branch":"develop","last_synced_at":"2024-04-29T12:21:38.677Z","etag":null,"topics":["c-sharp","dotnet-core3","dotnet-framework","mahapps","mvvm","wpf","wpf-mahapps"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thoemmi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-29T15:03:36.000Z","updated_at":"2023-08-11T23:07:59.000Z","dependencies_parsed_at":"2022-08-06T03:15:37.665Z","dependency_job_id":null,"html_url":"https://github.com/thoemmi/TinyLittleMvvm","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoemmi%2FTinyLittleMvvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoemmi%2FTinyLittleMvvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoemmi%2FTinyLittleMvvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoemmi%2FTinyLittleMvvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thoemmi","download_url":"https://codeload.github.com/thoemmi/TinyLittleMvvm/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251569548,"owners_count":21610575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-sharp","dotnet-core3","dotnet-framework","mahapps","mvvm","wpf","wpf-mahapps"],"created_at":"2024-08-02T13:01:06.366Z","updated_at":"2025-04-29T19:31:20.943Z","avatar_url":"https://github.com/thoemmi.png","language":"C#","funding_links":[],"categories":["C#"],"sub_categories":[],"readme":"# TinyLittleMvvm\n\nThis is a small MVVM library I wrote, because I implemented the same stuff over and over\nagain in several projects.\n\nI tried [Caliburn Micro](http://caliburnmicro.com/), [MVVM Light](http://www.mvvmlight.net/)\nand others, but none of them met my demands satisfactory.\n\nMy requirements were:\n\n- as small as possible, as big as necessary\n- no magic strings in XAML code, just ordinary (and well supported)\n  [WPF binding](http://wpftutorial.net/DataBindingOverview.html)\n- an MVVM friendly API for [MahApps.Metro](http://mahapps.com/)\n- [Inversion-of-Control](http://martinfowler.com/articles/injection.html) with ViewModel-First\n  approach\n\nThe main purpose of this library is to speed up the development of small to midsize WPF\napplications using [MahApps.Metro](http://mahapps.com/).\n\nWith the second major release the focus shifts somewhat. The main package, **TinyLittleMvvm**, concentrates\non making WPF more MVVM-friendly. All features related to [MahApps.Metro](http://mahapps.com/) have been\nmoved to a separate package, **TinyLittleMvvm.MahAppsMetro**.\n\n## Features\n\n**TinyLittleMvvm** provides following features:\n\n- An straight-forward implementation of\n  [`INotifyPropertyChanged`](http://msdn.microsoft.com/library/system.componentmodel.inotifypropertychanged)\n- The omnipresent [RelayCommand](http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090030)s by [Josh Smith](http://joshsmithonwpf.wordpress.com/about/)\n  plus an async implementation\n- Support for MahApps.Metro's [Dialogs](http://mahapps.com/controls/dialogs.html) and\n  [Flyouts](http://mahapps.com/controls/flyouts.html)\n- View and ViewModel resolution using [`IServiceProvider`](https://docs.microsoft.com/en-us/dotnet/api/system.iserviceprovider)\n- Support for the generic host, introduced in .NET Core 2.1\n- Logging via [`ILogger`](https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.logging.ilogger)\n- Easy-to-use project templates for both plain WPF and MahApps.Metro applications.\n\n## Builds and Packages\n\n| Channel  | Build | NuGet Package |\n|----------|-------|---------------|\n| Unstable | [![Build](https://github.com/thoemmi/TinyLittleMvvm/actions/workflows/build.yaml/badge.svg?branch=develop)](https://github.com/thoemmi/TinyLittleMvvm/actions/workflows/build.yaml?branch=develop) | [![Nuget (with prereleases)](https://img.shields.io/nuget/vpre/TinyLittleMvvm.svg)](https://www.nuget.org/packages/TinyLittleMvvm/absoluteLatest) |\n| Stable   | [![Build](https://github.com/thoemmi/TinyLittleMvvm/actions/workflows/build.yaml/badge.svg?branch=master)](https://github.com/thoemmi/TinyLittleMvvm/actions/workflows/build.yaml?branch=master)   | [![Nuget](https://img.shields.io/nuget/v/TinyLittleMvvm.svg)](https://www.nuget.org/packages/TinyLittleMvvm/) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthoemmi%2FTinyLittleMvvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthoemmi%2FTinyLittleMvvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthoemmi%2FTinyLittleMvvm/lists"}