【发布时间】:2019-09-11 12:15:53
【问题描述】:
我的视图(用户控件)中有一个数据网格,其中有一个按钮,要求是在单击该按钮时显示一个窗口。我通过为窗口创建一个对象并调用它的 show 方法来实现它,是的,这是一种错误的方式,所以,我想要一种标准的方式来实现它。
我正在使用 Prism 框架,所以我使用 windowviewmodel 中的 ViewModelLocationProvider 将窗口视图映射到 Window viewmodel。
var table = new Window();
table.Content = new windowViewModel();
table.Show();
这是我在单击按钮时在主视图模型中实现的代码。
它实际上是在打开一个窗口,但是,视图没有加载到窗口上。
【问题讨论】:
-
为什么不使用
IDialogService(第7版新增) -
能否请您帮我了解如何使用 IDialogService!
-
看我写的答案