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