我有一个带有两个部分的对话框。每个部分都使用模型视图设计 但是当更新模型时,第二个模型也必须更新。 我想知道它是否存在两种模型之间进行通信(更新通知)的最佳实践或设计模式 这不可能有两个视图,只有一个模型。
感谢您的时间
答案 0 :(得分:2)
一个常见的解决方案是让第二个模型侦听第一个模型,并在第一个模型触发更改事件时自行更新。
如果每个模型都可以导致另一个模型的更新,则相同的模式将起作用,但您需要放置一些内容以防止循环更新 - 例如一个valueIsAdjusting
标志,由事件触发方法设置并由事件监听方法检查。
答案 1 :(得分:1)
您可以使用Mediator design pattern。