Freigeben über


Anleitungen: Vorwärts oder rückwärts durch die Navigationshistorie navigieren

In diesem Beispiel wird veranschaulicht, wie Sie vorwärts oder zurück zu Einträgen im Navigationsverlauf navigieren.

Beispiel

Code, der von Inhalten in den folgenden Hosts ausgeführt wird, kann vorwärts oder zurück durch den Navigationsverlauf navigieren, jeweils um einen Eintrag.

Bevor Sie einen Eintrag vorwärts navigieren können, müssen Sie zuerst überprüfen, ob einträge im Vorwärtsnavigationsverlauf vorhanden sind, indem Sie die CanGoForward-Eigenschaft überprüfen. Um einen Eintrag vorwärts zu navigieren, rufen Sie die GoForward-Methode auf. Dies wird im folgenden Beispiel veranschaulicht:

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

Bevor Sie einen Eintrag rückwärts navigieren können, müssen Sie zuerst überprüfen, ob einträge im Rückwärtsnavigationsverlauf vorhanden sind, indem Sie die CanGoBack-Eigenschaft überprüfen. Um in einem Eintrag zurück zu navigieren, rufen Sie die GoBack-Methode auf. Dies wird im folgenden Beispiel veranschaulicht:

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.");
    }
}
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

CanGoForward, GoForward, CanGoBack und GoBack werden von NavigationWindow, Frame und NavigationService.

Hinweis

Wenn Sie GoForward aufrufen und keine Einträge im Vorwärtsnavigationsverlauf vorhanden sind, oder wenn Sie GoBack aufrufen und keine Einträge im Rückwärtsnavigationsverlauf vorhanden sind, wird ein InvalidOperationException Fehler ausgelöst.