我在我的WPF應用程序中使用MVVM Light工具包。我想知道從現有窗口打開新窗口的最佳方法是什麼。我有這MainViewModel
,這是我的應用程序的MainWindow
負責。現在在MainView
,點擊一個按鈕,我想打開第二個窗口。我有RelayCommmand
綁定到Button
的Command
。在RelayCommand
的方法,我可以創造一個新的窗口對象,調用Show()
,是這樣的:如何使用MVVM Light Toolkit打開一個新窗口
var view2 = new view2()
view2.Show()
,但我不認爲視圖模型應該是負責創建新view2
對象。我已閱讀此帖WPF MVVM Get Parent from VIEW MODEL,其中Bugnion建議將消息從viewmodel1
傳遞到view1
,然後view1
應創建新的view2
。但我不知道他通過將消息傳遞給view1
是什麼意思? view1
應該如何處理消息?在它的代碼背後或什麼?
問候, 納比勒
請參閱http://stackoverflow.com/questions/16993433/mvvm-light-wpf-binding-multiple-instances-of-a-window-to-a-viewmodel/16994523#16994523 – reggaeguitar 2014-04-24 22:07:08