J'ai deux questions à propos du scénario ci-dessous: Pourquoi la région n'a-t-elle pas été initialement ajoutée à la collection de la région?Affichage non affiché dans la région
Pourquoi la vue n'est pas affichée dans la région ... ou comment puis-je la résoudre?
Voici le problème: Dans Prism pour WPF, j'ai une fenêtre qui agit comme un popup. Cette fenêtre a un contrôle utilisateur qui utilise l'attribut region. Pour une raison quelconque, la région de cette fenêtre n'apparaissait pas dans la collection de la région.
Pour obtenir la région de la fenêtre dans la collection de région, je l'ai fait à travers le code. Dans le module qui déclenche l'apparition de cette fenêtre, je fais:
IRegion region = new SingleActiveRegion();
myRegionManager.Regions.Add("MainWindowRegion", region);
myContainer.Resolve<someViewModel>().Initialize();
SomeView someView = myContainer.Resolve<SomeView>();
SomeViewModel someViewModel = myContainer.Resolve<SomeViewModel>();
someView.DataContext = someViewModel;
myRegionManager.Regions["MainWindowRegion"].add(someView, "SomeView");
La région apparaît maintenant dans la collection de la région, ainsi que toutes mes autres régions. Cependant, someView ne s'affiche jamais dans la région.