WinRT - Wie man die Seite aus dem Navigationsverlauf ignoriert oder löscht

8

Ich habe folgende Situation in meiner WinRT Metro (c # - xaml) Anwendung:

Benutzer startet die Anwendung und er oder sie ist nicht angemeldet. In der Menüleiste habe ich eine Schaltfläche, die sie zum Warenkorb navigiert. Es ist wichtig zu erwähnen, dass sie darauf klicken können, unabhängig vom Status des angemeldeten Benutzers.

So habe ich das:

%Vor%

Und alles funktioniert gut, aber wenn ich versuche, auf meiner Seite Einkaufswagen die ZURÜCK-Taste zu drücken, navigiere ich zurück zur Seite Login , was Sinn macht, weil page is in meiner Navigationsgeschichte. Aber ich will das nicht, ich möchte Benutzer auf Home Page zurückgeben und Login-Seite überspringen.

Meine Frage ist, wie man das macht und wie man Frame Navigation Stack auf WinRT manipuliert. Ich habe zweimal versucht, zurück zu gehen, aber ohne Glück.

Übrigens, meine Seite ist die Seite "LayoutAwarePage" und ich benutze NavigationService ähnlich Ссылка .

    
rjovic 03.10.2012, 16:14
quelle

7 Antworten

12

Sie können es auf verschiedene Arten erreichen. Sie können es so einrichten, dass die Zurück-Taste mehrmals zurück navigiert, bis sie die Startseite erreicht oder die Anmeldeseite durchläuft. Sie können die Anmeldeseite auch etwas außerhalb der Navigation Frame anzeigen lassen - entweder in einem Popup oder in einer anderen Ebene in der Anwendung.

* Aktualisieren

In 8.1 führte die Plattform die % ein. co_de% und BackStack Eigenschaften auf der ForwardStack , die Sie manipulieren können.

    
Filip Skakun 03.10.2012, 20:08
quelle
9

Ich weiß, dass es alt ist, aber da Google diese Seite für mich gefunden hat, wird vielleicht auch jemand anderes diese Seite finden.

Die Antwort beantwortet, während sie gültig ist, die Frage nicht.

Sie können dies auf der Anmeldeseite verwenden, indem Sie es vom Backstack entfernen.

%Vor%     
Drew 21.10.2013 01:45
quelle
2

Die Datei LayoutAwarePage.cs befindet sich im Ordner "Common" Ihres Projekts. Sie können das Zurück-Schaltflächenverhalten aus dieser Datei ändern.

%Vor%     
user1106633 28.10.2012 09:08
quelle
0

Sie können GoHome() für das Ereignis Back aufrufen, das Sie zu HomePage oder zur ersten Seite der Anwendung führt.

    
Mayank 28.10.2012 09:11
quelle
0

Ich habe meinen eigenen Navigationsdienst für die Geschichtsverfolgung geschrieben. Sie finden es hier .

Falls ich eine Datei verschiebe oder sie entferne, ist hier die aktuelle Version:

%Vor%     
Aleksandar Toplek 06.01.2015 03:57
quelle
-1

Beim Laden der Seite verwenden Sie

%Vor%     
user114111121 18.09.2014 15:45
quelle
-3

Um vom Stapel zu springen:

%Vor%

Um mit der Zurück-Taste zum Hauptmenü zu navigieren:

%Vor%

Damit der Benutzer auch dann im Hauptmenü bleibt, wenn er die Zurück-Taste berührt:

%Vor%     
Sergio Pimienta 03.05.2013 17:51
quelle