2017-08-04 8 views
2

Dans mon modèle de vue racine j'appelle quelque chose commeComment faire pour rejeter la page de navigation modale en utilisant Prism NavigationService?

await _navigationService.NavigateAsync(
    "/NavigationPage/Page1of2", 
    useModalNavigation: true 
); 

Effectivement il charge les deux modèles en vue d'une navigation modale très bien. En Page1of2ViewModel je fais une autre

await _navigationService.NavigateAsync(
    "Page2of2", 
    useModalNavigation: false 
); 

Quel modèle devrait voir maintenant que rejeter modal et comment?

En utilisant GoBackAsync() ou GoBackAsync(useModalNavigation: true) ni du modèle 3 vue semblent être en mesure de rejeter le dos à mon modèle de vue racine flux modal .

Répondre

1

Lorsque vous placez un "/" dans vous signifiez une navigation absolue. Ceci réinitialise complètement la pile de navigation. C'est la même chose que MainPage = new MyPage(). Il n'y a donc pas de navigation modale ici. La seule façon d'extraire une page de la pile est d'utiliser NavigationService.GoBackAsync ou d'utiliser les boutons logiciels/matériels intégrés pour revenir en arrière.

+0

Erreur de copier-coller typique. Je n'ai absolument pas regardé ça '/'. Tout fonctionne comme prévu maintenant ... Je me sens si stupide. –