C# 视图和模型如何与子视图模型交互?

C# 视图和模型如何与子视图模型交互?,c#,wpf,mvvm,mediator,C#,Wpf,Mvvm,Mediator,我有一个基于MVVM的WPF应用程序,其中子ViewModels相互交互,主ViewModel通过中介类(中介设计模式)交互。主视图模型是否以某种方式向视图和模型公开子视图模型的属性?一种方法是使主视图模型仍然实现子视图模型的接口,并用对中介的调用替换接口函数的功能,但是这些回调没有返回类型,视图和模型可能需要来自子视图模型的一些数据。比如说, main窗口需要子视图模型1。状态但只知道mainViewModel。在我当前的实现中,mainViewModel只能设置subViewModel1。s

我有一个基于MVVM的WPF应用程序,其中子ViewModels相互交互,主ViewModel通过中介类(中介设计模式)交互。主视图模型是否以某种方式向视图和模型公开子视图模型的属性?一种方法是使主视图模型仍然实现子视图模型的接口,并用对中介的调用替换接口函数的功能,但是这些回调没有返回类型,视图和模型可能需要来自子视图模型的一些数据。比如说,


main窗口
需要
子视图模型1。状态
但只知道
mainViewModel
。在我当前的实现中,
mainViewModel
只能设置
subViewModel1。state
subViewModel1
可以将其发送到
mainViewModel
,但这将是一个异步回调。

您可以利用服务定位器的概念来实现同样的效果。