Hier ist das Szenario für meine Seitennavigation:
Hauptseite (MP) & lt; == & gt; Standorte (L) & lt; == & gt; AddLocation (AL)
Ich möchte nicht, dass der Benutzer jemals zu AddLocation wechselt, wenn er die Zurück-Taste auf dem Telefon drückt.
Wenn sie auf MP sind und sie zurückschlagen, sollten sie die App verlassen.
Wenn sie MP- & gt; L gingen und zurückschlugen, sollten sie auf MainPage gehen.
Wenn sie MP- & gt; L- & gt; AL gehen und zurückschlagen, sollten sie zu Locations gehen.
Wenn sie MP- & gt; L- & gt; AL- & gt; L gingen und zurückschlugen, sollten sie zu MainPage und nicht zurück zu AddLocations gehen.
Nicht, ich habe die Standard-Nav-Helfer im Common-Ordner und dann habe ich diesen Code zur Locations-Seite hinzugefügt, um dies zu ermöglichen:
%Vor%Das scheint ein schrecklicher Hack für mich zu sein und ich bin mir sicher, dass es dort einige unterstützte / entworfene Methoden gibt, von denen ich nichts weiß. Ich bin sehr neu in WinRT und Xaml.
Dein Problem ist went MP->L->AL->L and hit back, they should go to MainPage and not back to AddLocations
, oder?
Die Lösung ist: Wenn Sie den Standort hinzugefügt haben, sollten Sie von der Seite "Hinzufügen" auf die Seite "Standorte" gehen.
Aber Sie sollten Frame.Navigate(typeof(LocationPage));
nicht verwenden, um dies zu tun.
Sie sollten Frame.GoBack();
verwenden, damit die AddLocation-Seite aus BackStack auto entfernt wird.
Tags und Links c# win-universal-app windows-phone-8.1