gpt4 book ai didi

silverlight - 具有子窗口和共享数据的Silverlight MVVM模式

转载 作者:行者123 更新时间:2023-12-03 10:30:27 25 4
gpt4 key购买 nike

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

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

因此,问题是与MVVM一起使用的模式是:
1)获取子窗口的数据?
2)在子窗口中成功更新后,是否更新父窗口?

谢谢,

最佳答案

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

请参阅this answer以获取调解器模式的基本概述。使用此模式,您可以采取的一种方法是单击“更新”按钮时发布一条消息,该消息由显示子窗口的监听器处理(该消息将携带子窗口数据,并在传递给数据上下文之前传递)。正在显示)。在成功更新后,子窗口将发布一条消息,以供父级监听,并且此消息将携带用于更新父级的信息。

您可能还想看看PRISM 4指南中的User Interaction Patterns部分。即使您不使用PRISM,也会仔细考虑所采用的一般原则和方法。

关于silverlight - 具有子窗口和共享数据的Silverlight MVVM模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6074475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com