Anvisningar: Navigera framåt eller bakåt via navigeringshistorik

Det här exemplet visar hur du navigerar framåt eller tillbaka till poster i navigeringshistoriken.

Exempel

Kod som körs från innehåll i följande värdar kan navigera framåt eller tillbaka genom navigeringshistoriken, en post i taget.

Innan du kan navigera framåt till ett inlägg måste du först kontrollera att det finns inlägg i den framåtgående navigeringshistoriken genom att granska egenskapen CanGoForward. Om du vill navigera framåt en post anropar du metoden GoForward. Detta illustreras i följande exempel:

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

Innan du kan navigera tillbaka en post måste du först kontrollera att det finns poster i bakåtnavigeringshistoriken genom att granska egenskapen CanGoBack. Om du vill navigera tillbaka en post anropar du metoden GoBack. Detta illustreras i följande exempel:

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, CanGoBackoch GoBack implementeras av NavigationWindow, Frameoch NavigationService.

Anmärkning

Om du anropar GoForwardoch det inte finns några poster i navigeringshistoriken framåt, eller om du anropar GoBack, och det inte finns några poster i navigeringshistoriken, utlöses en InvalidOperationException.