我们正在使用Prism和MVVM创建用于医疗跟踪操作的应用程序。在此应用程序中,我们已经在主要区域注册了视图,并且在网格(此处是一个xamdatagrid - Infragistics)的单元格被点击时启动了另一个区域,采用了prism区域弹出行为构造。因此,当我们点击单元格时,代码后台中的cellactivation操作将被调用,然后调用视图模型中的方法以.RequestNavigate到已注册“次要”弹出区域的视图(从而启动似乎是现有应用程序上的对话框)。我试图从父视图(网格中记录的值)传递一个对象到在弹出窗口中启动的子视图,但发现没有一个预期的操作起作用。我有一个中介者对象,我们正在使用它从子级传递信息到父级,但是这不适用于另一个方向,因为中介者的发布/通知操作需要子视图“已经”实例化,然后才能由父级发布以传递该信息。我发现内置于Prism.Events类中的事件聚合器结构似乎也无法工作(我假设是由于相同的发布/订阅问题)。我可以通过事件聚合器从父视图中发布事件并在子视图中订阅,但是必须“两次”启动子视图才能使与事件聚合器操作相关联的事件实际触发。我理解这相当模糊(减去代码),但我正在寻找更多的起点,或者是否遇到了相同类型的问题。要点是:1.父视图已在现有区域中实例化。2.单击父视图中的单元格会实例化(导航到)弹出窗口区域中的子视图。3.相同的单击操作需要将对象从父视图传递到子视图,以便子视图可以根据该对象过滤其自己的数据。4.使用Prism / MVVM构建操作。任何帮助、建议、指针、想法都将很棒。