J'ai créé une application en utilisant PRISM et ses fonctions de navigation. Il y a la région principale dans cette application qui Context
contient l'utilisateur actuellement connecté. Dans cette région, je charge dynamiquement les vues en utilisant RegionManager.RequestNavigate
. Vues contient d'autres vues avec des modèles de vue distincts. Tout va bien sauf que les vues principales existent tout le temps de l'application et quand je sors de la vue et reviens à la vue arrière est la même que c'était, c'est à dire qu'il ne doit pas être créé à nouveau. Ce que j'ai fait: dans la vue principale modèles que j'ai mis en œuvre INavigationAware
avec IsNavigationTarget
mis à false. Les vues sont créées à chaque fois, mais il y a une exception à propos de la possibilité de créer une région imbriquée car elle est déjà enregistrée. Ensuite, dans le modèle de vue principale, j'ai implémenté IRegionMemberLifetime
avec KeepAlive
défini à false. Tout va bien, mais lorsque vous naviguez depuis la vue et que vous y accédez à nouveau, les régions principales Context
perdent leur contenu.PRISM Region perd Contexte pendant la navigation
Comment puis-je résoudre ce problème?
Merci
MISE À JOUR:
J'ai préparé l'échantillon de travail PrismNavigationSample.zip pour comprendre pleinement ma question. Essayez ceci dans les deux projets: Passez à une première vue, modifiez la valeur du curseur, revenez et revenez à la première vue. Voir aussi sur Valeur du contexte dans la fenêtre ci-dessus.