WPF中的MVVM和许多相互关联的刷新操作

WPF中的MVVM和许多相互关联的刷新操作,wpf,model-view-controller,mvvm,Wpf,Model View Controller,Mvvm,我们维护了一个大型WPF MVVM应用程序,我注意到数据绑定(属性和命令)会导致较大的堆栈跟踪,因此难以理解 例如,我关闭某个视图a,并观察到加载视图a的某个方法在一行中被调用了2次 查看查看模型数据模型 我错过的是介于两者之间的控制器,它决定了哪些视图以及视图的哪些部分需要更新 查看控制器查看模型数据模型 在WPF-MVVM中,控制器部分是数据绑定,我想更好地管理它。 谁有一个好主意+示例代码如何在WPF中改进这一点?WPF无法解决这个问题,但必须由WPF解决 高级“主视图模型”可以充当协调刷

我们维护了一个大型WPF MVVM应用程序,我注意到数据绑定(属性和命令)会导致较大的堆栈跟踪,因此难以理解

例如,我关闭某个视图
a
,并观察到加载视图
a
的某个方法在一行中被调用了2次

查看
查看模型
数据模型

我错过的是介于两者之间的控制器,它决定了哪些视图以及视图的哪些部分需要更新

查看
控制器
查看模型
数据模型

在WPF-MVVM中,控制器部分是数据绑定,我想更好地管理它。

谁有一个好主意+示例代码如何在WPF中改进这一点?

WPF无法解决这个问题,但必须由WPF解决

高级“主视图模型”可以充当协调刷新操作的控制器或中介,尤其是它们的顺序

我不能说是否也有帮助