父视图如何在Prism中获取活动子视图的数据?

时间:2018-09-11 17:20:39

标签: c# mvvm prism

是否有一种常见的已知方法从区域中当前处于活动状态的ViewModel获取数据?考虑一下:

  1. 外壳具有一个MainAppView,该MainAppView已绑定到MainAppViewModel。
  2. MainAppView有一个区域,该区域包含可导航的ChildView集合,以及从发现的模块加载的相应ChildViewModel。
  3. 这些ChildModel彼此都不同,并且它们可用于不同的对象。它们唯一的共同点是接口:IChildView,IChildViewModel,以及与IChildViewModel一起操作的对象是IObject。请不要错过这个,IObject接口是MainAppView唯一了解孩子使用的对象的东西。

我想要得到一个带有活动ChildView的IObject实例,当然我需要将其放在MainAppViewModel中,并将其传递给只知道IObject接口的服务。

谢谢)

1 个答案:

答案 0 :(得分:0)

只要将它从子视图模型所拥有的任何一个直接传递给服务即可。没有人说只有主应用程序视图模型才允许与服务交互...