Prism5 + Unity,从另一个模块为 PopupWindowAction 设置视图

Prism5 + Unity, set view from another module for PopupWindowAction

我有 ShellModule 和 AModule。 在 Shell 模块 Shell 视图中,我写了

<interactivity:InteractionRequestTrigger SourceObject={Binding ExitRequest, Mode=OneWay}">
    <interactivity:PopupWindowAction>
        <interactivity:PopUpWindowAction.WindowContent>
            <ContentControl interactivity:RegionManager.RegionName="ExitDialogRegion"/>
        </interactivity:PopUpWindowAction.WindowContent>
    </interactivity:PopupWindowAction>
</interactivity:InteractionRequestTrigger>

但是在 RegionManager 的 AModule 的 Initialize() 中 "ExitDialogRegion" 不存在,所以我无法将视图添加到区域。

问题: 我如何在 Shell 视图的 PopupWindowAction 中使用另一个模块的 view\viewModel?

该区域不存在,因为 ContentControl 不是可视化树的一部分,因此附加的 属性 不会向区域管理器注册该区域。您可以尝试创建区域并在代码隐藏中分配它,但如果您需要更动态的行为,我实际上建议使用对话服务。