ViewModelKit.Fody
Makes WPF ViewModel classes smart by default. Implements INotifyPropertyChanged and DelegateCommands for auto properties, recognises dependent properties, connects property changed handlers.
Wahrscheinlich jedes WPF-Projekt nach dem MVVM-Muster (Model–View–ViewModel) hat irgendwo eine Klasse namens „ViewModelBase“. Sie dient als Basisklasse für alle ViewModel-Klassen der Anwendung und stellt meistens eine Implementierung der INotifyPropertyChanged
-Schnittstelle bereit. Das beinhaltet mindestens, neben dem Ereignis, eine protected-Methode wie „OnPropertyChanged“ oder „RaisePropertyChanged“.
Aber das alleine macht es dem Programmierer noch nicht einfacher, wenn zahlreiche Klassen mit ebenso zahlreichen Eigenschaften zu implementieren sind, die teilweise voneinander abhängig sind (berechnete Eigenschaften).
Weitestgehend als Ersatz für meine laufzeitbasierte ViewModelBase-Klasse habe ich ein Fody-Add-in-Paket erstellt, das das Assembly nach dem Compilieren verändert und diese Funktionen direkt in das Assembly integriert, als ob du sie selbst in deinem Quelltext geschrieben hättest, nur dass du überhaupt nichts davon geschrieben hast.
Für Eigenschaften:
Für Commands:
Future ideas are about adding data validation support once I figured out the way I want to use it.
Bitte lies die erweiterte Einführung mit Referenz und Beispielen auf der Repository-Seite.
Kompatibilität:
Download
master.zipAktueller Quelltext direkt von GitHub
Es gibt ein öffentliches Git-Repository von ViewModelKit bei GitHub. Dort sind auch Änderungen am Code dokumentiert.
Lizenz und Nutzungsbedingungen
Diese Software wird unter den Bedingungen der MIT-Lizenz veröffentlicht. Die genauen Lizenzbedingungen befinden sich im Download.
Statistische Daten
- Erstellt am 2016-08-28.
- Ca. 1 800 Codezeilen, geschätzte Entwicklungskosten: 1 800 - 7 200 €