Estoy trabajando en una nueva aplicación WPF y estoy tratando de mantenerme lo más cerca posible del patrón MVVM. Mis archivos XAML ahora no tienen ningún código subyacente, y toda mi interactividad se logra usando la clase RelayCommand de Josh Smith y los comandos en mis clases de ViewModel.Apertura de un cuadro de información usando el patrón MVVM
Esto funcionó muy bien hasta que comencé a trabajar en las tareas de limpieza, como un cuadro de acercamiento y una página de preferencias del sistema. Quiero tenerlos como diálogos modales, pero si creo un RelayCommand para abrir estas páginas, crearé una dependencia en la vista dentro de mi modelo de vista.
Esto me parece contra el patrón MVVM.
¿Existe un método establecido para crear ventanas nuevas (modal y/o no modal) dentro del patrón MVVM sin crear una dependencia? Parece que la única forma de que pueda mantener limpio ViewModel es crear un controlador de eventos Click en el archivo XAML codebehind y crear la nueva vista dentro de la vista anterior.
¿Alguna recomendación?