2011-10-20 3 views
1

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.

Répondre

Questions connexes