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 Ссылка .
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.
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%Die Datei LayoutAwarePage.cs befindet sich im Ordner "Common" Ihres Projekts. Sie können das Zurück-Schaltflächenverhalten aus dieser Datei ändern.
%Vor%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%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%Tags und Links c# xaml windows-runtime microsoft-metro navigation