在 MVVM WPF 应用程序中。
你如何设置第二个 Windows 父级ViewModel
?
例子:
view1
--viewModel1
viewModel1
的命令调用:
var view2 = new view2
view2.Owner
= <----这是问题区域。我如何从这里获得 view1 作为所有者viewModel
?
view2.Show()
编辑:
请参阅下面接受的答案,然后阅读以下编辑。
我正在使用 MVVM 灯-> http://mvvmlight.codeplex.com/ (真棒顺便说一句)
内置的消息传递系统很棒。我现在从视图模型向我的视图发送一条消息,告诉它显示另一个窗口。
对于消息,我目前在主视图中使用带有 switch 语句的字符串来确定要打开的视图;但是,我可能会修改也属于 MVVM 轻量级工具包的令牌。
谢谢!