2010-11-20 11 views

Antwort

6

Ich denke, dieses Ereignis bedeuten:

protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     base.OnNavigatedFrom(e); 

     // write exit logic 
    } 

Dieses Ereignis wird aufgerufen, wenn Sie von einer Seite verlassen, sei es durch die Zurück-Taste drücken oder die Home-Taste. Fügen Sie einfach den obigen Code in den Code hinter der Klasse Ihrer Seite ein und passen Sie ihn an Ihre Bedürfnisse an.

+0

Das ist, was ich suche. Ich habe PhoneApplicationPage-Ereignishandler untersucht und wusste nicht, dass es diese Methoden gibt, die ich überschreiben kann. Immer noch ein Neuling für WP7. Vielen Dank. – samwize

+1

Nein! Dies funktioniert, wenn Benutzer ALREADY von Seite navigiert. Und mehr, OnNavigatingFrom wurde beim Entladen der Seite aufgerufen. Stattdessen sollten Sie OnBackKeyPress für diesen Zweck verwenden. –

2

Was meinst du mit Ausgängen? Sie können das Ereignis behandeln, wenn der Benutzer die Zurück-Taste drückt, indem er PhoneApplicationPage.BackKeyPress abonniert.

Beispiel:

private void OnBackKeyPress(object sender, System.ComponentModel.CancelEventArgs e) 
{ 
    MessageBoxResult messageBoxResult = MessageBox.Show("Are you sure you want to exit?", "Exit?", MessageBoxButton.OKCancel); 
    if (messageBoxResult != MessageBoxResult.OK) 
     e.Cancel = true; 
} 

jedoch, wenn der Benutzer die Anwendung beendet durch die Home-Taste drücken, Suchtaste, einen Toast Benachrichtigung, eingehenden Anruf oder ähnliche es Tombstoning genannt wird. Sie können das Ereignis Deaktiviert in der App bearbeiten, um einen Status in Ihrer Anwendung zu speichern, damit Sie den nächsten Schritt fortsetzen können, den der Benutzer beim nächsten Start der Anwendung abgebrochen hat. Aber Sie können die Grabsteine ​​nicht "stoppen" - damit der Benutzer die Anwendung nicht verlassen kann.

Lesen Sie mehr über hier Tombstoning:
Architecting WP7 - Part 5 of 10: Tombstoning by Shawn Wildermuth

+0

Mit dem Exit meine ich die Navigation weg von der Seite. Vielen Dank für Ihre Lösung, aber OnBackKeyPress deckt den Fall nicht ab, wenn ein Benutzer die Home-Taste drückt. – samwize

+0

Es ist so klar geschrieben, ich muss leicht verstanden werden. –

0

wenn ein PhoneAppplicationPage (MainPage.xaml) beendet wird, dies wie Form Abschlussveranstaltung ist, MainPage_PointerExited Ereignis in wp8.1 arbeitet.

Obwohl dieser Thread 4 Jahre alt ist, möchte ich antworten, falls hilfreich für andere sein könnte, die nach der Antwort suchen.

Private Sub MainPage_PointerExited(sender As Object, e As PointerRoutedEventArgs) Handles Me.PointerExited 

    Application.Current.Exit() 

    'your code goes here 

end sub