Déclaration de problèmeComment maintenir la cohérence entre le modèle et le modèle de vue dans le modèle MVVM?
J'écris une application WPF très simple de modifier le contenu d'un fichier de configuration. Le format de données est un fichier XML avec un schéma. Je veux l'utiliser comme un projet d'apprentissage pour MVVM, donc je l'ai dûment divisé le code dans
Modèle: classes C# généré automatiquement à partir xsd.exe
View-Modèle : Représentation conviviale du modèle.
Voir: XAML et le code vide derrière
Je comprends comment la vue-modèle peuvent View-lier un jeu d'enfant. Cependant, cela ne laisse-t-il pas le View-Model < -> Sémantique du modèle très gênant? Xsd.exe génère des classes C# avec des tableaux pour plusieurs éléments XML. Cependant, au niveau V-VM, vous avez besoin de collections observables.
Questions:
Est-ce que cela signifie vraiment que je dois garder deux types de collections complètement différentes représentant les mêmes données en cohérence? Quelles sont les meilleures pratiques pour maintenir la cohérence entre le modèle et le View-Model?