Я использую 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
? В нем код позади или что?
С уважением, Набиль