Comment décharger une vue d'une région Prism? Je suis en train d'écrire une application WPF Prism avec un contrôle de ruban dans l'environnement Shell. L'onglet Accueil du ruban contient une région, RibbonHomeTabRegion
, dans laquelle un de mes modules (appelez-le ModuleA) charge un RibbonGroup
. Cela fonctionne bien. Lorsque l'utilisateur quitte le ModuleA, le RibbonGroup
doit être déchargé du RibbonHomeTabRegion
.Je ne remplace pas le RibbonGroup
avec une autre vue - la région devrait être vide.Prism 4: Décharger la vue de la région?
EDIT: J'ai réécrite cette partie de la question:
Lorsque je tente de supprimer la vue, je reçois un message d'erreur « La région ne contient pas la vue spécifiée. » Alors, je l'ai écrit le code suivant pour supprimer tout ce qui est vue dans la région:
// 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);
}
Je reçois toujours la même erreur, ce qui me dit qu'il ya quelque chose assez basique que je fais mal.
Quelqu'un peut-il me diriger dans la bonne direction? Merci de votre aide.
Cette réponse a été publiée avant mon édition. –