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.
NavigationWindow Kullan -arak NavigationService
Frame Kullan -arak NavigationService
Internet Explorer
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.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin