我有一个基于MVVM的WPF应用程序,子ViewModel通过中介类(中介设计模式)相互交互,主ViewModel交互。主ViewModel是否以某种方式将子ViewModel的属性暴露给View和Model?一种方法是使主ViewModel仍然实现子ViewModel的接口,并用调解器的调用替换接口函数的功能,但是这些回调没有返回类型,View和Model可能需要来自subViewModel的一些数据。例如,
MainWindow
想要subViewModel1.state
,但只知道mainViewModel
。在我当前的实现中,mainViewModel
只能设置subViewModel1.state
而subViewModel1
可以将其发送到mainViewModel
,但这会产生异步回调。