Estoy experimentando con MVVMLight y Windows Phone 7, y hasta ahora me resulta relativamente fácil. La única cosa que no puedo entender es generar nuevas ventanas/vistas secundarias. Por ejemplo: si deseo crear/navegar a una nueva vista para permitir que un usuario edite un elemento, luego actualice la lista de elementos de la base de datos cuando regresen, ¿debería agregar algún tipo de controlador para cada activación de la vista? o puedo navegar a la vista de edición y luego activar una devolución de llamada cuando la vista está cerrada (se llama a NavigationService.GoBack).MVVM Light - Vistas y cuadros de diálogo
5
A
Respuesta
3
Lo que uso para esto es el marco de mensajería. Haga que MainViewModel se suscriba a un mensaje que debería hacer que se actualice, luego emita ese mensaje desde la página secundaria. MainViewModel, todavía en la memoria, escuchará ese mensaje y podrá responder. Tengo una muestra de esto en mi blog en http://chriskoenig.net/2010/07/05/mvvm-light-messaging/, pero tenga en cuenta que también puede crear sus propios mensajes personalizados (yo personalmente hago todo el tiempo) y luego simplemente planteo de forma manual:
// In MainViewModel
Messenger.Default.Register<ChildProcessCompleteMessage>(this,() => RefreshData());
// In ChildViewModel
Messenger.Default.Send<ChildProcessCompleteMessage>(new ChildProcessCompleteMessage());
Este es un patrón Uso bastante en mis aplicaciones para permitir la comunicación entre los modelos de vista. No estoy seguro de si esto responde completamente a su pregunta, por lo tanto, avíseme si necesita más información.
Cuestiones relacionadas
- 1. Mostrar diálogo con MVVM Light toolkit
- 2. MVVM Light Threading Ejemplo
- 3. mvvm light - mensajes
- 4. MVVM Light - Multiple ViewModels (y los conecta)
- 5. MVVM Light Toolkit - RelayCommands, DelegateCommands, y ObservableObjects
- 6. Buscando el ejemplo simple de MVVM Light
- 7. Muestras de MVVM Light Toolkit
- 8. MVVM Light + Unity or Prism?
- 9. ¿MVVM Light SimpleIoC admite singletons?
- 10. MVVM-light + Mejores prácticas de RIA Services
- 11. jQuery móvil y cuadros de diálogo emergentes
- 12. Ventanas emergentes y cuadros de diálogo jQuery
- 13. Implementación de MVVM Light toolkit WPF Unity
- 14. MVVM Light Relay Parámetros de comando
- 15. Forma correcta de usar MVVM Light Messenger
- 16. ¿Dónde está la documentación de MVVM Light?
- 17. Combinación de MVVM Light Toolkit y Unity 2.0
- 18. Cuándo desechar ViewModel en MVVM Light
- 19. Cómo usar MVVM-Light con tokens?
- 20. Silverlight Navigation usando Mvvm-light (oobe) + MEF?
- 21. cuadros de diálogo personalizados Problema
- 22. usando MVVM light messenger con Silverlight 4 ChildWindow clase de diálogo
- 23. MVVM Light Tipos de mensajes: ¿Cuándo usar cada tipo?
- 24. ¿Buena o mala práctica para los cuadros de diálogo en wpf con MVVM?
- 25. Ejemplo de diálogo WPF MVVM
- 26. Cómo utilizar RelayCommand con el marco de MVVM Light
- 27. Cómo deshabilitar cuadros de diálogo - alerta()?
- 28. Modelo-Vista-Presentador y cuadros de diálogo Modal .... ¿Cómo?
- 29. Android Cloud Printing sin cuadros de diálogo
- 30. Cómo crear cuadros de diálogo TinyMCE?
Suprimí mi respuesta porque no estaba prestando atención y no vi que era para WP 7. – dugas