Planteamiento del problema¿Cómo mantengo la coherencia entre el modelo y el modelo de vista en el patrón MVVM?
Estoy escribiendo una aplicación muy básica WPF para alterar el contenido de un archivo de configuración. El formato de datos es un archivo XML con un esquema. Quiero utilizarlo como un proyecto de aprendizaje para MVVM, de modo debidamente He dividido el código en
Modelo: las clases C# auto-generado a partir de xsd.exe
Vista-Modelo : Representación amigable para la vista del modelo.
Ver: Xaml y código vacío detrás
entiendo cómo el Modelo-Vista pueden hacer Ver vinculante una brisa. Sin embargo, ¿eso no deja la View-Model < -> Semántica del modelo muy incómoda? Xsd.exe genera clases C# con matrices para múltiples elementos XML. Sin embargo, en el nivel V-VM necesita colecciones observables.
Preguntas:
significa esto realmente tengo que mantener dos tipos de colección completamente diferentes que representan los mismos datos en la coherencia?
¿Cuáles son las mejores prácticas para mantener la coherencia entre el modelo y el modelo de visualización?