He estado usando el patrón MVVM desde hace un tiempo, pero todavía tengo problemas en situaciones de la vida real. Aquí hay otro: Uso comando y burbuja hasta el evento para ser manejado en el ViewModel. Hasta aquí todo bien. Pero el proyecto para el que estoy usando MVVM es en realidad una biblioteca de clases. Una vez que ejecuto el código de comando, necesito poder enviar un objeto de vuelta a la aplicación de llamada. ¿Cuáles son las formas sugeridas de hacerlo?Comando en MVVM (WPF): cómo devolver un valor?
Específicamente: En mi aplicación de llamada tengo una página XAML ligada directamente al ViewModel de la biblioteca, que contiene un objeto "Thing1". Cuando se hace clic en un botón, se llama a un método en ViewModel (llámelo "CopyThing1()"). Copia "Thing1" para crear "Thing2". Entonces necesito enviar "Thing2" a la aplicación de llamada.
Gracias !!!
Gracias. Este fue mi pensamiento original, pero la respuesta en la aplicación de llamada no será únicamente una respuesta UI. Así que no estaba seguro de cómo hacer que la creación de Thing2 inicie un evento al que el código subyacente de la aplicación que llama puede responder. –
En realidad, ¿conoces un buen ejemplo del uso de EventAggregator? Además, ¿cuál es la ventaja de la versión de Prism más allá de la caja? –
OK, lo entiendo ahora. No me di cuenta de dónde vino Prism. ¿QuickStart es el ejemplo más simple que conoces? –