Estoy usando MVVM Light toolkit en mi aplicación WPF. Me gustaría saber cuál es el mejor enfoque para abrir una nueva ventana desde una ventana existente. Tengo este MainViewModel
, que es responsable de MainWindow
de mi aplicación. Ahora en el MainView
, haciendo clic en un botón, me gustaría abrir una segunda ventana en la parte superior. Tengo RelayCommmand
vinculado a Button
's Command
. En el método de RelayCommand
's, puedo crear un nuevo objeto de la ventana y simplemente llamar Show()
, algo como esto:Cómo abrir una nueva ventana usando MVVM Light Toolkit
var view2 = new view2()
view2.Show()
pero yo no creo que el modelo de vista debe ser responsable de la creación de la nueva view2
objeto. He leído esta publicación WPF MVVM Get Parent from VIEW MODEL donde Bugnion ha sugerido pasar el mensaje al view1
desde viewmodel1
y luego view1
debería crear el nuevo view2
. Pero no estoy seguro de lo que realmente quiere decir al pasar el mensaje al view1
? ¿Cómo debe manejar el mensaje el view1
? En su código está detrás o qué?
Regards, Nabeel
ver http://stackoverflow.com/questions/16993433/mvvm-light-wpf-binding-multiple-instances-of-a-window-to-a-viewmodel/16994523#16994523 – reggaeguitar