ProblemstellungWie kann ich die Kohärenz zwischen Modell und Ansichtsmodell im MVVM-Muster beibehalten?
ich eine sehr grundlegende WPF-Anwendung Ich schreibe den Inhalt einer Konfigurationsdatei zu ändern. Das Datenformat ist eine XML-Datei mit einem Schema. Ich möchte für MVVM es als Lernprojekt verwenden, so habe ich geteilt ordnungsgemäß den Code in
Modell: C# Klassen automatisch generiert aus xsd.exe
View-Modell : Ansichtsfreundliche Darstellung des Modells.
Ansicht: XAML und leerer Code hinter
Ich verstehe, wie das View-Modell können View-Bindung zu einem Kinderspiel. Aber ist das View-Model < -> Modell Semantik nicht sehr umständlich? Xsd.exe generiert C# -Klassen mit Arrays für mehrere XML-Elemente. Auf V-VM-Ebene benötigen Sie jedoch Observable Collections.
Fragen:
Heißt das wirklich ich zwei völlig verschiedene Sammlungstypen die gleichen Daten in Zusammenhang darstellen zu halten haben?
Was ist die Best Practices für die Kohärenz zwischen dem Modell und Aufrechterhaltung des View-Modell?