WinRT - How zu ignorieren oder zu löschen, die Seite von der navigation Geschichte
Ich habe folgende situation in meinem WinRT-metro (U-c# - xaml) Anwendung :
Benutzer die Anwendung starten, und er oder Sie ist nicht angemeldet. In der Menüleiste habe ich welche Taste navigiert Sie in den Warenkorb legen. Es ist wichtig zu erwähnen, dass Sie können darauf klicken, unabhängig davon, protokolliert in/out-status.
Also ich habe diese :
Home Page - > Login Page - > Shopping Cart
Und alles funktioniert Super, aber wenn ich versuche, drücken Sie die ZURÜCK-Taste auf meinem Warenkorb Seite ich bin navigiert zurück zu Login Seite, die Sinn machen, da die Seite in meiner navigation Geschichte. Aber ich will nicht, dass ich möchte, um Benutzer wieder zu Homepage und überspringen login-Seite.
Meine Frage ist, wie das zu tun, und wie Sie zu manipulieren Frame-Navigation-Stack auf WinRT. Ich habe versucht, mit gehen zweimal, aber mit kein Glück.
Btw, meine Seite ist "LayoutAwarePage" Seite und ich bin mit NavigationService ähnlich wie diese
http://dotnetbyexample.blogspot.com/2012/06/navigationservice-for-winrt.html.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Ihren Ansatz in unterschiedlicher Weise. Sie können es so machen die zurück-Taste navigiert zurück, mehrere Male, bis es erreicht der Startseite oder springt durch die log-in-Seite. Sie könnte auch helfen, die log-in-Seite etwas, das außerhalb der navigation
Frame
- entweder auf ein popup oder eine andere Schicht in der Anwendung.*Update
In 8.1 der Plattform eingeführt, die
BackStack
undForwardStack
Eigenschaften auf dieFrame
das Sie manipulieren können.Ich weiß, es ist alt, aber da Google diese Seite gefunden für mich, vielleicht jemand anderes finden diese Seite auch.
Der Antwort, eine gültige work-around, beantwortet die Frage nicht.
Können Sie diese auf der login-Seite, entfernen Sie von der Rückseite stack.
Es ist ein LayoutAwarePage.cs Datei in den Gemeinsamen Ordner Ihres Projekts.
Sie können ändern Sie die zurück-Taste Verhalten aus dieser Datei.
Können Sie anrufen
GoHome()
auf dieBack
button-event, das wird nehmen SieHomePage
oder die erste Seite der Anwendung.GoHome
Methode inFrame
. Bin ich etwas fehlt?Ich schrieb meine eigene Geschichte tracking-navigation-service. Sie finden es hier.
Falls ich die Datei verschieben oder entfernen, hier die aktuelle version:
Beim laden der Seite verwenden
Pop vom stack:
Navigieren Sie zum Hauptmenü berühren Sie die zurück-Taste:
Um den Benutzer in das Hauptmenü, auch wenn Sie berühren Sie die zurück-Taste: