我目前正在忙于将一个应用程序逐步重写为MVVM(因为这是一项艰巨的工作)。
目前,我可以根据模型视图中的更改填充列表视图和控件,并且列表视图选择正确地耦合(至少我知道如何正确地做到这一点)。
然而,我想知道模型中的更改是否会反映在模型视图中(从而反映在视图中)。我是否需要在模型中的所有项目上添加INotifyPropertyChange接口,并在模型视图上订阅(甚至像链一样订阅不在模型层次结构“顶部”的项目)?
例如,我有一个包含列表B等列表A的列表。我需要在列表A中订阅列表B的属性更改,并在模型视图中订阅列表A吗?如果进行其他列表选择(导致大量取消订阅和新订阅项),则需要取消订阅吗?
感谢您的阅读/回答。