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