1

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

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

我可以使用regionManager.RequestNavigate

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

有时我只需要从MainRegion(清除所有内容)中删除模块的视图。如果我这样做,this.MainRegion.Content = null;那么一切都很好,除了我无法导航到上一个视图,直到我导航到另一个视图。

如何从当前视图正确导航而不导航到任何其他视图?

4

2 回答 2

2

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

regionManager.Regions[RegionNames.MainContentRegion].Remove(view)
regionManager.Regions[RegionNames.MainContentRegion].Deactivate(view)
于 2012-08-30T18:29:18.390 回答
1

IRegion.Remove正是这样做的。

于 2012-08-30T19:02:24.333 回答