Freigeben über


Gewusst wie: Navigieren durch den Navigationsverlauf in umgekehrter Richtung

Dieses Beispiel zeigt, wie Sie im Navigationsverlauf zurück zu Einträgen navigieren.

Beispiel

In Code, der für Inhalt ausgeführt wird, der in NavigationWindow, Frame, NavigationService oder Windows Internet Explorer gehostet wird, können Sie Eintrag für Eintrag zurück durch den Navigationsverlauf navigieren.

Das Navigieren in umgekehrter Richtung um jeweils einen Eintrag erfordert zuerst die Prüfung, ob im Navigationsverlauf Einträge enthalten sind, indem die CanGoBack-Eigenschaft untersucht wird, bevor um einen Eintrag zurück navigiert wird, indem die GoBack-Methode aufgerufen wird. Dies ist im folgenden Codebeispiel gezeigt:

        Private Sub navigateBackButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
            ' Navigate back one page from this page, if there is an entry
            ' in back navigation history
            If Me.NavigationService.CanGoBack Then
                Me.NavigationService.GoBack()
            Else
                MessageBox.Show("No entries in back navigation history.")
            End If
        End Sub
void navigateBackButton_Click(object sender, RoutedEventArgs e)
{
    // Navigate back one page from this page, if there is an entry
    // in back navigation history
    if (this.NavigationService.CanGoBack)
    {
        this.NavigationService.GoBack();
    }
    else
    {
        MessageBox.Show("No entries in back navigation history.");
    }
}

CanGoBack und GoBack werden von NavigationWindow, Frame und NavigationService implementiert.

HinweisHinweis

Wenn Sie GoBack aufrufen und im Navigationsverlauf in Rückwärtsrichtung keine Einträge vorhanden sind, wird eine InvalidOperationException ausgelöst.