Compensation backstack dans NavigationService
Je suis de naviguer à travers les différentes pages de mon application. Après je me connecte, j'arrive à la page d'accueil d'où le démarrage de la navigation. Pendant la navigation, quand j'arrive à la page d'accueil, je veux aller à la page de connexion en appuyant sur BackKey mais je ne peux naviguer déjà navigué page. Je pourrais avoir remplacé le BackKeyPress événement pour naviguer vers la Page de Connexion mais en LoginPage je dois encore remplacer le Backkeypress sinon, il semble y avoir de cycle entre loginpage et la page d'accueil sur backkey de presse. Est-il de toute façon pour effacer l'historique de navigation?
OriginalL'auteur master.fake | 2011-11-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser NavigationService.RemoveBackEntry: http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice.removebackentry%28v=VS.92%29.aspx
Par exemple, pour supprimer toutes les entrées de la pile:
Aussi, si vous souhaitez supprimer la page précédente après une vérification de son URI:
Si j'ai voulu supprimer une seule page, depuis ma Navigation est A puis B, et je veux enlever Un, je voudrais simplement appeler
this.NavigationService.RemoveBackEntry();
dans le OnNavigatedTo événement? Je voudrais utiliser une querystring de A à B, juste pour être sûr que la navigation à B est à partir de A.Voir mon edit.
OriginalL'auteur Kevin Gosse
Si je sais que la question initiale a été de 7, dans Windows Phone 8.1, la NavigationService n'existe plus.
Ici est le Windows Phone 8.1 code
Quel que soit le code @Adam dit est pour le Windows store apps
OriginalL'auteur Adam Pedley