Persönlich mag ich Josh Smith MVVM Foundation library. Er verwendet eine Klasse namens RelayCommand
dort, aber es klingt sehr ähnlich zu Ihrem DelegateCommand
aus dem Toolkit. Es ermöglicht Ihnen, einen Befehl zu erstellen und die CanExecute und führen Sie Logik durch Lambda-Ausdrücke. Dies wird dazu beitragen, eine Menge Standardcode zu reduzieren.
In his blog spricht Josh auch über die Verwendung eines generischen Property Observer, um einige der unordentlicheren Aspekte der Ereignisbehandlung PropertyChanged
zu vermeiden. Das ist auch eine Betrachtung wert.
Ehrlich gesagt, eine Menge der sogenannten "Boilerplate" Code ist eine sehr dynamische und flexible Grundlage für Ihre Anwendung. Wenn Sie eine kleine, leicht zu wartende Anwendung erstellen, fragen Sie sich vielleicht: "Muss ich das MVVM-Muster hier überhaupt anwenden?" Wenn Sie auf der anderen Seite eine größere Anwendung erstellen, die eine lange Lebensdauer hat und viel Wartung erfordert, dann wird Ihnen dieser Standardcode auf der ganzen Linie helfen.
Geben Sie uns ein Beispiel für etwas, das Sie "Boilerplate" nennen. Die Vorsätze eines Mannes sind die Geschäftslogik eines anderen Mannes. –
Ich benutze Snippets, um sie zu erstellen. Die Snippets erzeugen # Regionen, sodass ich nicht alles ansehen muss. –