【问题标题】:Silverlight MVVM pattern with Child Window and Shared DataSilverlight MVVM 模式与子窗口和共享数据
【发布时间】:2011-05-20 15:53:26
【问题描述】:

我有一个用于显示两个网格的“父”控件的 ViewModel。第一个网格包含父级信息,第二个网格显示所选父级的相关子级。

这很顺利。但是问题是我必须提供一个更新按钮。单击它后,用户将看到所选父级的子级并选择是否删除它们。这是通过一个子窗口完成的,其中包含显示相关子项的相同网格,但是该网格处于“启用”模式。

所以问题是与 MVVM 一起使用什么模式: 1)获取子窗口的数据? 2)在子窗口内成功更新后,更新父窗口?

谢谢,

【问题讨论】:

    标签: silverlight silverlight-4.0 mvvm childwindow


    【解决方案1】:

    您应该考虑利用中介者模式来实现控件的视图模型和子窗口的视图模型之间的通信。

    请参阅this answer 以了解中介模式的基本概述。使用此模式,您可以采取的一种方法是在单击更新按钮时发布一条消息,该消息由显示子窗口的侦听器处理(该消息将携带子窗口数据,并在显示)。成功更新后,子窗口会发布一条消息,父窗口会监听,这条消息会携带更新父窗口的信息。

    您可能还想查看 PRISM 4 指南中的 User Interaction Patterns 部分。即使您不使用 PRISM,所采用的一般原则和方法也是经过深思熟虑的。

    【讨论】:

      猜你喜欢
      • 2010-10-20
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      相关资源
      最近更新 更多