Призма 4: Выгрузка вида из региона?

Как выгрузить представление из области 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);
}

Я все еще получаю ту же ошибку, которая говорит мне, что я делаю что-то довольно простое, что я делаю неправильно.

Кто-нибудь может указать мне на правильное направление? Спасибо за вашу помощь.

5
задан David Veeneman 4 April 2011 в 16:31
поделиться