Estoy tratando de crear una estrategia para manejar formularios emergentes para usar en cualquier parte de mi aplicación. Mi comprensión hasta ahora es que necesitaré un solo UserControl
en la raíz de mi MainWindow. Esto estará ligado a su propio ViewModel que manejará los mensajes que se envían dentro de la aplicación.Creación de una estrategia de diálogo amigable MVVM
Estoy usando MVVM Light, y soy bastante nuevo en la clase Messenger
.
Imagina un escenario maestro/detalles, donde una lista de objetos está contenida dentro de un ListBox
. Seleccionar uno de estos elementos y hacer clic en el botón Editar mostraría un UserControl
que cubre toda la pantalla. El usuario puede editar el elemento seleccionado y hacer clic en Aceptar para confirmar el cambio.
Quiero que el UserControl
que se abre para ser "genérico" de una manera que pueda arrojar alguna (probablemente un modelo de vista) en ella ... para que acabe con el modelo de vista a través de un DataTemplate
y manejar todos los cambios de objeto. Al hacer clic en Aceptar se devolverá la llamada a la clase de envío y persistirá el cambio como antes.
Algunas situaciones en que esto sería útil son ...
- mensajes de error de pantalla sin intervención alguna del operario (que no sea en Aceptar para cerrarlo)
- Display un formulario de edición de un elemento de datos
- diálogos de confirmación (como un cuadro de mensaje estándar)
puede cualquier persona proporcionar cualquier ejemplos de código de cómo podría lograr esto?