【发布时间】:2012-10-24 09:03:14
【问题描述】:
我有一个带有列表的窗口,单击列表条目将显示一个新窗口以显示该项目的详细视图
在 MVVM 中最简洁的方法是什么?我想只做一个 container.ResolveShow()可以接受哪一层代码?
其次,我如何将参数(例如 CustomerID 和 ProductID)从初始视图模型传递到将附加到正在显示的新窗口的新视图模型?
【问题讨论】:
我有一个带有列表的窗口,单击列表条目将显示一个新窗口以显示该项目的详细视图
在 MVVM 中最简洁的方法是什么?我想只做一个 container.ResolveShow()可以接受哪一层代码?
其次,我如何将参数(例如 CustomerID 和 ProductID)从初始视图模型传递到将附加到正在显示的新窗口的新视图模型?
【问题讨论】:
我使用this 方法与 MVVM 进行对话。
我现在要做的就是从我的视图模型中调用以下内容。
var result = this.uiDialogService.ShowDialog("Dialogwindow title goes here", dialogwindowVM);
【讨论】:
我通常更喜欢创建一个 NavigationService 来处理实例化窗口和视图模型并将视图模型设置为数据上下文。然后你可以在你的父视图模型中调用它并且它们被解耦。
【讨论】: