Aracılığıyla paylaş


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

Bu örnek, gezinti geçmişindeki girişlere nasıl ileri veya geri gidilip gidilip gidilemeyi gösterir.

Örnek

Aşağıdaki konaklardaki içerikten çalışan kod, gezinti geçmişinde her seferinde bir giriş olmak üzere ileri veya geri gidebilir.

Bir girdiyi ileriye doğru gidebilmeniz için önce CanGoForward özelliğini inceleyerek ileriye doğru gezinti geçmişinde giriş olup olmadığını denetlemeniz gerekir. Bir giriş ileri gitmek için GoForward yöntemini çağırırsınız. Bu, aşağıdaki örnekte gösterilmiştir:

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 girdiye geri dönebilmeniz için önce CanGoBack özelliğini inceleyerek arka gezinti geçmişinde giriş olup olmadığını denetlemeniz gerekir. Bir girdi geri gitmek için GoBack yöntemini çağırırsınız. Bu, aşağıdaki örnekte gösterilmiştir:

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 ve GoBack , Frameve NavigationServicetarafından NavigationWindowuygulanır.

Dekont

GoForward'u çağırırsanız ve ileriye doğru gezinti geçmişinde hiç giriş yoksa veya GoBack'i çağırırsanız ve geri gezinti geçmişinde girdi yoksa, bir InvalidOperationExceptionoluşturulur.