Tengo una aplicación WPF que he estado tratando de escribir en el estilo MVVM. Si se lanza una excepción (como cuando se abre un documento), me gustaría mostrar un cuadro de mensaje. Es fácil de hacer, pero mi código no se siente del todo bien porque la llamada a MessageBox.Show está en ModelView. Pensé que ese tipo de cosas se supone que viven en la Vista, pero se supone que no debo poner código en la Vista.MVVM Exception Handling
Entonces la pregunta realmente se puede resumir en ¿cuál es la forma sugerida de mostrar un MessageBox en MVVM?
+1: Además, una alternativa al uso de un ServiceLocator sería usar Inyección de dependencias para inyectar el servicio IMessageService en las máquinas virtuales según sea necesario. –
Debido al desacoplamiento de la capa de presentación, puede probar su ViewModel por unidades. – jbe