Nasıl yapılır: Gezinme Geçmişinde İleriye veya Geriye Doğru Gitme

Bu örnek, gezinti geçmişinde girişlere nasıl ileri veya geri gidilenleri göstermektedir.

Örnek

Aşağıdaki konaklarda içerikten çalışan kod, gezinti geçmişinde bir defada bir giriş olmak için ileri veya geri gezinebilirsiniz.

Bir girişi ileri doğru gidemeden önce CanGoForward özelliğini inceleerek ileriye doğru gezinti geçmişinde giriş olup denetlemeniz gerekir. Bir giriş ileri gitmek için GoForward yöntemini çağırarak. Bu, aşağıdaki örnekte gösterildiği gibi:

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

Bir girişe geri gidilemeden önce CanGoBack özelliğini inceerek geri gezinti geçmişinde giriş olup olamayabilirsiniz. Bir girişe geri dönmek için GoBack yöntemini çağırarak. Bu, aşağıdaki örnekte gösterildiği gibi:

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, CanGoBackve GoBack , ve tarafından uygulanır.

Not

GoForwardçağrısı yaptıysanız ve ileriye doğru gezinti geçmişinde giriş yoksa veya GoBackçağrısı yaptıysanız ve geri gezinti geçmişinde giriş yoksa, bir atlar.