如何从棱镜区域卸载视图?棱镜4:从区域卸载视图?
我正在写一个带有Ribbon控件的WPF Prism应用程序。功能区的“主页”选项卡包含一个区域RibbonHomeTabRegion
,其中一个模块(称为ModuleA)加载了一个RibbonGroup
。这工作正常。
当用户离开ModuleA时,需要从RibbonHomeTabRegion
中卸载RibbonGroup
。我不会用另一种观点取代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);
}
我仍然得到同样的错误,告诉我有一些非常基本的,我做不正确。
任何人都可以指向正确的方向吗?谢谢你的帮助。
这个答案张贴在我的编辑之前。 – 2011-04-04 16:32:33