Я использую MVVM Light toolkit в моем приложении WPF. Я хотел бы знать, что лучше всего подходит для открытия нового окна из существующего окна. У меня есть этот MainViewModel, который отвечает за MainWindow моего приложения. Теперь в MainView, при нажатии кнопки, я хотел бы открыть второе окно поверх него. У меня есть RelayCommmand связанный с Button Command. В методе RelayCommand я могу создать новый объект окна и просто вызвать Show(), что-то вроде этого:
var view2 = new view2()
view2.Show()
но я не думаю, что ViewModel должен нести ответственность за создание нового объекта view2. Я прочитал этот пост WPF MVVM Get Parent из VIEW MODEL, где Bugnion предложил передать сообщение в view1 из viewmodel1, а затем view1 должен создать новый view2. Но я не уверен, что он на самом деле означает, передав сообщение view1? Как обработать сообщение view1? В нем код позади или что?
С уважением, Набиль