Recientemente comencé a investigar el patrón de MVVM con WPF para un próximo proyecto. Empecé con Josh Smith's MSDN article. Tengo una pregunta (bueno muchos, pero empecemos con uno):MVVM (con WPF) - Enlace de varias vistas al mismo modelo de vista
Tengo un modelo de vista individual que expone las propiedades del modelo. Necesito dos vistas, "Agregar individuo" y "Editar individuo", que son muy similares a las que pueda imaginar. Lo que he hecho actualmente es tener 2 subclases AddIndividualViewModel y EditIndividualViewModel que exponen los comandos Agregar y Editar, respectivamente. También tengo 2 vistas nombradas similares que se unen a estos.
Ahora, este método funciona y estas clases son bastante pequeñas de todos modos, pero me pregunto si es posible para mí tener solo el modelo de una vista, que expone ambos comandos. Todavía tendría 2 vistas que se unirían a este mismo modelo de vista, exponiendo el comando apropiado como un botón. No estoy muy seguro de cómo hacer esto. En los principales recursos de la ventana que tengo algo así como:
<DataTemplate DataType="{x:Type ViewModels:AddIndividualViewModel}">
<Views:AddIndividualView />
</DataTemplate>
Con este método de unión que sólo puede tener un uno-a-uno vinculante, es decir, el mismo punto de vista se muestra siempre por un modelo de vista determinado. ¿Hay alguna manera de cambiar automáticamente la vista dependiendo de una propiedad en el modelo de vista (por ejemplo, IndividualViewModel.Mode). ¿Hay un enfoque diferente que debería considerar?
Tenga en cuenta que la ventana principal tiene una colección de modelos de vista y muestra cada uno en la pestaña.
Gracias!
Parece que tiene el código que falta. ¿Podría actualizar su respuesta con el fragmento de código por favor? – PlagueHammer