Ich mag MVVM Muster, sobald Sie anfangen, es zu verwenden, werden Sie süchtig danach.WPF MVVM Verwenden von Befehlen im Vergleich zu Ereignishandlern
Ich weiß, dass in der perfekten Welt Ihre View-Code-Behind fast leer ist (vielleicht etwas Code im Konstruktor) und jeder Aspekt von View von ViewModel manipuliert wird.
Es gibt jedoch Zeiten, in denen das Erstellen neuer Felder, Eigenschaften, Befehle in ViewModel mehr Code erzeugt als das Implementieren desselben im Ereignishandler.
Im Moment bleibe ich folgende Regel:
Wenn Code Ereignishandler sehr kleinen Teil manipuliert davon Ansicht (Schriftart bestimmten Textblockes zum Beispiel Schaltfläche Click-Ereignishandler erhöht, die auf der gleiche Ansicht gelegen ist) ist es dann mit OK implementieren Sie Logik in Event-Handlern. Wenn View jedoch Geschäftslogik manipulieren oder auf Ressourcen zugreifen muss, die sich außerhalb der Sicht befinden, weisen Sie diese Verantwortlichkeiten ViewModel zu.
Was denken Sie über meinen Ansatz?
Was vermeiden Sie bei der Verwendung von Event-Handlern und ViewModel?
Welche Best Practices können Sie empfehlen, wenn Sie MVVM-Muster verwenden?