【发布时间】:2012-02-01 15:57:08
【问题描述】:
我们正在使用 Prism 做一个 WPF 应用程序。
我们使用“视图优先”的方法,将视图注入虚拟机 (IFooViewModel)。
我们想在一个视图中连接一个 UI 动作来显示一个模态对话框。我们希望以“正确”的 Prism 方式执行此操作,即只指定一个 URI 而不是硬编码特定的 View 或 ViewModel。
似乎很少有实现这个看似微不足道的目标的例子。
【问题讨论】:
我们正在使用 Prism 做一个 WPF 应用程序。
我们使用“视图优先”的方法,将视图注入虚拟机 (IFooViewModel)。
我们想在一个视图中连接一个 UI 动作来显示一个模态对话框。我们希望以“正确”的 Prism 方式执行此操作,即只指定一个 URI 而不是硬编码特定的 View 或 ViewModel。
似乎很少有实现这个看似微不足道的目标的例子。
【问题讨论】:
我假设您也在使用 PRISM 的 DI 容器,您可以尝试使用控制反转。基本上你要做的事情如下。
每个视图都有自己的界面。在该界面中,您可以使用事件等定义代码。然后,您将接口注入到视图模型中,而它却不知道有关视图的任何信息。当然除了必要的事件
【讨论】: