Как выгрузить представление из области Prism?
Я пишу приложение WPF Prism с элементом управления Ribbon в оболочке . Вкладка «Главная» ленты содержит область 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);
}
Я все еще получаю ту же ошибку, которая говорит мне, что я делаю что-то довольно простое, что я делаю неправильно.
Кто-нибудь может указать мне на правильное направление? Спасибо за вашу помощь.