我是WPF Prism的新手,我的问题是这个。
我有一个地区,我注册了这样的视图
_container.RegisterType(typeof(Object), typeof(MgpOptions),typeof(MgpOptions).FullName);
_container.RegisterType(typeof(Object), typeof(SgpOptions), typeof(SgpOptions).FullName);
然后我像这样导航到它
_regionManager.Regions[RegionNames.AppBarRegion].NavigationService.RequestNavigate(typeof(MgpOptions).FullName);`
在总和按钮点击事件中,我导航到SgOptions View,就像这样
_regionManager.Regions[RegionNames.AppBarRegion].RequestNavigate(typeof(SgpOptions).FullName);
我的问题是,当第3步完成时,两个视图都出现在该区域中 我只想一次显示一个视图。
答案 0 :(得分:2)
考虑以下因为 Prism的区域的工作方式不同,具体取决于它们适应的控制:
相反,您需要使用 ContentControl 将区域配置为 SingleActiveRegion 。此类区域仅允许一个视图同时处于活动状态。因此,在导航上一个视图时,确实会取消激活。
您可以在Prism Region Overview部分找到与此相关的更多信息。