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

How can a parent View get data of an active child view in Prism?

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

  1. A shell 有一个绑定到 MainAppViewModel 的 MainAppView。
  2. MainAppView 有一个区域,其中包含可导航的 ChildView 及其从发现的模块加载的相应 ChildViewModel。
  3. 这些 ChildModel 各不相同,它们使用不同的对象。它们唯一的共同点是接口:IChildView、IChildViewModel 以及 IChildViewModel 操作的对象是 IObject。请不要错过这个,IObject 接口是 MainAppView 唯一知道的关于子对象使用的对象。

我想要的是获取一个 IObject 的实例,它带有一个活动的 ChildView,当然我需要将它放在我的 MainAppViewModel 中,并将它传递给一个只知道 IObject 接口的服务,仅此而已。

谢谢)

只需将其直接传递给具有它的子视图模型中的服务即可。没有人说只允许主应用程序视图模型与服务交互...