0

在此处输入图像描述

嗨,我正在统一使用 Prism 6。和导航类似于 这里

在用户通过我的 WPF 应用程序中的某些检查后,我想更改我的 shell 中区域的数量、形状和大小。因为我在 shell 中使用数据模板选择器。1. 图像左侧显示了我最初的应用程序布局。[DataTemplate1] 2 图像右侧显示了经过一些身份验证后的应用程序布局 [DataTemplate2]。3.在 Shell.xaml.cs 中,我正在更改一个标志(在 authetication 之后),并在事件聚合器的帮助下,我的模板选择器返回正确的模板。[DataTemplate2] 4. 在这里,当我在一个模块中尝试使用在我的 DataTemplate2 中定义的区域时我得到一个异常。(否则工作正常,没有在 shell 中使用模板) IRegion mainContentRegion = this._regionManager.Regions[RegionNames.MainContentRegion];

尝试创建区域对象时发生异常。- 最可能导致的异常是:'System.Reflection.TargetInvocationException:异常已被调用的目标抛出。---> Prism.Regions.Behaviors.RegionCreationException:创建名为“”的区域时发生异常。例外是:System.ArgumentNullException:值不能为空

Update1>> 正如我之前提到的,我正在使用此处提供的导航示例。在这里。当我调试它时,我发现在导航之前,区域管理器在正常情况下几乎没有 regoins, 在此处输入图像描述但在我的情况下(在模板化 shell 之后)区域管理器集合是空的(枚举没有结果)我相信我需要在之后修复我的区域集合模板壳我的区域管理器区域集合正在重置。我需要 Prism 专家的建议。

4

0 回答 0