【发布时间】:2011-12-16 19:10:46
【问题描述】:
我有一个 WPF 应用程序,它使用一个名为 Visit 的业务对象,它有很多子对象,例如病人、检查等。有用于编辑这些各种子对象的视图和视图模型,因此有用于编辑患者信息的视图和视图模型以及用于检查信息等的集合。还有一个主窗口视图模型。
当我需要打开一个新的访问时,我有一个搜索屏幕,它也有它自己的视图模型。它需要从数据库中打开新的访问,并通知所有其他视图该访问发生了变化。
我研究了 WeakEventManager,并且还有一个视图模型是所有其他视图模型的父视图,但我不确定什么是最好的方法。我想知道视图模型之间的关系应该是什么,以及打开/搜索视图模型应该如何告诉所有其他视图进行更新。当属性更新时,我一直在我的视图模型中调用 OnPropertyChanged("propname"),但是由于其他视图不知道打开/搜索视图模型,所以他们不在乎我是否说 OnPropertyChanged("Visit" )
【问题讨论】: