两个模型视图设计和模型之间的通信

时间:2009-08-14 07:51:29

标签: design-patterns viewmodel

我有一个带有两个部分的对话框。每个部分都使用模型视图设计 但是当更新模型时,第二个模型也必须更新。 我想知道它是否存在两种模型之间进行通信(更新通知)的最佳实践或设计模式 这不可能有两个视图,只有一个模型。

感谢您的时间

2 个答案:

答案 0 :(得分:2)

一个常见的解决方案是让第二个模型侦听第一个模型,并在第一个模型触发更改事件时自行更新。

如果每个模型都可以导致另一个模型的更新,则相同的模式将起作用,但您需要放置一些内容以防止循环更新 - 例如一个valueIsAdjusting标志,由事件触发方法设置并由事件监听方法检查。

答案 1 :(得分:1)

您可以使用Mediator design pattern