So navigieren Sie in der Windows Phone 8.1-App für den universellen Speicher richtig Backstack

8

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.

    
EdenMachine 27.05.2014, 00:38
quelle

1 Antwort

4

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.

    
Chris Shao 27.05.2014, 03:50
quelle