Estoy buscando usar MVVM y aunque lo entiendo en su mayor parte, hay una cosa que no puedo entender.MVVM Pasar datos al cuadro de diálogo Ver modelo
Imagine que tengo una combinación de View y ViewModel que muestra una lista de foobars. Cuando el usuario selecciona un foobar en la lista y hace clic en el botón Editar, quiero que se muestre el foobar en una ventana de diálogo emergente para que se pueda editar. Esta ventana de diálogo (la vista) tendrá su propio ViewModel asociado.
Entiendo que el botón se puede vincular a un comando en la lista ViewModel, pero desde aquí ¿cómo puedo crear una instancia del editor foobar?
1) ¿Debo devolver un mensaje a la Vista, que abrirá la ventana de diálogo? Si es así, ¿esto no derrota el propósito de tener el comando?
2) ¿Cómo pasa el foobar al editor para el ViewModel? Si es por su constructor, ¿no dificulta esto declarar ViewModel en XAML?
Siento que esta es la última pieza del rompecabezas que me impide usar MVVM y realmente me gustaría obtener una buena solución desacoplada para esto.
Gracias Matt
Ese es un enfoque interesante. Mirando el proyecto de muestra, me pregunto si me voy a picar al perder algunas de las características de una ventana normal (cambio de tamaño, no modal, etc.). Estoy empezando a pensar que me valdría la pena considerar un diseño que no requiera cuadros de diálogo complejos en absoluto, y quizás tener una aplicación MDI en su lugar. ¿Cuáles son sus pensamientos sobre esto? – Matt