In unserer WPF-Anwendung möchten wir das grundlegende MVVM-Muster verwenden. Wir diskutierten darüber und einige Unsicherheiten bezüglich ViewModel/View-Beziehung und Validierung kamen auf. Würdest du sagen, dass das Folgende ein gutes Verständnis davon ist?ViewModel/View-Beziehung und Validierung
Jede View hat eine und nur eine Ansichtsmodell und das Ansichtsmodelles Zweck ist seine Ansicht mit Daten zu versorgen und Griff all seine Sicht der Ereignisse und Befehle. (Gibt es Fälle, in denen ein Ansichtsmodell Dienst zwei Ansichten, zum Beispiel einer Standard-XAML Eingabeformular Ansicht und ein CSV-Import, die die gleichen Daten wie die Form bereitstellt und müssen somit die gleiche Validierung haben?)
Validierung allein behandelt wird durch das ViewModel wenn z die Ansicht wirft ein ChangedFocus oder SaveButtonPressed Ereignis usw.
Das Modell ist ziemlich dumm, einfach die Datenstruktur auf Basis einer oder mehr Tabellen aus der Datenbank zu sein, aber das Modell selbst nicht Handle Validierung, zum Beispiel. Es ist sogar das ViewModel, das die ObservableCollection von Objekten aufbaut und hält, z. "Kunden" und nicht das Modell selbst.
Jedes Feedback zu schätzen.
ja Ich habe das in einer Reihe von Beispielen gesehen, wo ein ViewModel eine Sammlung von ViewModels enthält, schöne Erinnerung, danke –