如何从 Prism 区域卸载视图?
我正在编写一个在 Shell 中带有 Ribbon 控件的 WPF Prism 应用程序。功能区的 Home 选项卡包含一个区域,RibbonHomeTabRegion
,我的一个模块(称为ModuleA)将一个RibbonGroup
. 这很好用。
当用户离开 ModuleA 时,RibbonGroup
需要从RibbonHomeTabRegion
. 我不会用RibbonGroup
另一个视图替换 - 该区域应该是空的。
编辑:我已经重写了这部分问题:
当我尝试删除视图时,我收到一条错误消息“该区域不包含指定的视图”。因此,我编写了以下代码来删除该区域中的任何视图:
// Get the regions views
var regionManager = ServiceLocator.Current.GetInstance<IRegionManager>();
var ribbonHomeTabRegion = regionManager.Regions["RibbonHomeTabRegion"];
var views = ribbonHomeTabRegion.Views;
// Unload the views
foreach (var view in views)
{
ribbonHomeTabRegion.Remove(view);
}
我仍然遇到同样的错误,这告诉我有一些非常基本的东西我做错了。
谁能指出我正确的方向?谢谢你的帮助。