我在我的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