2010-12-01 4 views
-1

Ich habe eine App arbeite ich an, wo der Benutzer zwei Seiten tief navigiert wird, was bedeutet:Löschen des Navigationsdienstpuffers - oder App zurücksetzen? (Windows Phone 7)

Select stuff, neben klicken -> select stuff, klicken Sie auf Weiter -> Ergebnisse

Auf der Ergebnisseite mache ich einen Navigationservice.Navigate() zurück zu MainPage.xaml, aber jetzt hat der Benutzer die Möglichkeit, den Zurück-Knopf zu drücken, was einige Dinge in der App kaputt machen kann. Wie kann ich diesen verfügbaren Seitenpuffer löschen? Irgendein Weg für Navigationservice.canGoBack gibt false zurück, selbst wenn es wahr ist? Wenn der Puffer nicht gelöscht werden kann, gibt es eine Methode, mit der die App neu gestartet wird, um den Benutzer zurück zur MainPage.xaml zu bringen, ohne einen Navigationsverlauf zu haben?

Danke,
Nick

Antwort

-1

Hier ein paar Hinweise für Lösungen den Rücken Stapel zu löschen.

Want to "reset" an app but how to deal with backstack pages?

Removing a page from the navigation stack

Can the navigation history be cleared

Alternativ Peter Torr Vorschläge zum Umgang mit Navigationsszenarien berücksichtigen.

Introducing the concept of “Places”

Redirecting an initial navigation

+0

Das hat mich in die richtige Richtung. Ich habe eine globale boolesche Variable, goHome, in App.xaml.cs festgelegt und dann in OnNavigatedTo() auf jeder Seite ausgewertet. Vielen Dank! – Stateful