【发布时间】:2016-02-22 17:01:21
【问题描述】:
我在一个区域中有一个区域。主要区域(包含所有其他区域)名为 ContentRegion,而我用来显示部分信息的另一个名为 SettingsRegion。
在我的引导程序下,我定义了以下内容:
Prism.Regions.IRegionManager contentRegion = Container.TryResolve<Prism.Regions.IRegionManager>();
#region Register Multiple Regions
//contentRegion.RegisterViewWithRegion("ContentRegion", typeof(MainWindow));
contentRegion.RegisterViewWithRegion("SettingsRegion", typeof(SettingsView_MainPage));
#endregion
我可以从我的 ContentRegion 导航到 SettingsRegion,而不会出现以下问题:
_regionManager.RequestNavigate("ContentRegion", Experiences.Navigation.SettingsView_MainPage.ToString());
_regionManager.RequestNavigate("SettingsRegion", Experiences.NavigationSettings.SettingsView_ShiftSettings.ToString());
一切都很好,我可以同时看到两个视图(内容)。但是,当我尝试导航回主页时,如下所示
_regionManager.RequestNavigate("ContentRegion", Experiences.Navigation.MainPage.ToString());
它给了我以下错误:
{"Region with the given name is already registered: SettingsRegion"}
我已经阅读了多篇关于嵌套区域的文章,但是我无法实现。我可能还应该提到我也在使用 Unity。
我还附上了图片,以便我的解释不那么混乱。
【问题讨论】:
标签: c# wpf navigation prism