更改Prism Shell中的区域数量

时间:2016-06-27 15:47:26

标签: c# wpf prism prism-4 prism-5

enter image description here

您好我正在使用Prism 6。和导航类似于here

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

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

UPDATE1>>正如我之前提到的,我正在使用此处提供的导航示例。 here。当我调试它时,我发现在导航之前,区域管理器在正常情况下几乎没有 enter image description here但在我的情况下(在模板shell之后)区域管理器集合是空的(枚举没有结果)我相信我需要修复我的区域集合后模板shell我的区域管理器区域集合重置。我需要建议一些专业的棱镜专家。

0 个答案:

没有答案