Prism RegionManager:如何从当前视图导航?

时间:2012-08-30 17:31:29

标签: c# wpf prism

为了将Prism模块的视图加载到WPF应用程序区域

<ContentControl Name="MainRegion" prism:RegionManager.RegionName="MainRegion"/>

我可以使用regionManager.RequestNavigate

this.regionManager.RequestNavigate(RegionNames.MainContentRegion, toViewUri);

有时我需要从MainRegion中删除模块的视图(清除所有内容)。如果我按this.MainRegion.Content = null;执行,那么一切都没问题,除非我导航到其他视图之前无法导航到上一个视图。

如何在不导航到任何其他视图的情况下从当前视图正确导航?

2 个答案:

答案 0 :(得分:2)

您是否尝试过其中任何一种?

regionManager.Regions[RegionNames.MainContentRegion].Remove(view)
regionManager.Regions[RegionNames.MainContentRegion].Deactivate(view)

答案 1 :(得分:1)

IRegion.Remove正是如此。