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.
NavigationWindow Kullan -arak NavigationService
Frame Kullan -arak NavigationService
Internet Explorer
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.