Comment : naviguer vers l'avant dans l'historique de navigation
Cet exemple montre comment accéder à des entrées vers l'avant de l'historique de navigation.
Exemple
Le code qui s'exécute à partir du contenu hébergé dans un NavigationWindow, Frame qui utilise NavigationService ou Windows Internet Explorer, peut naviguer vers l'avant de l'historique de navigation, en accédant à une entrée à la fois.
Pour accéder à l'entrée suivante, il convient, dans un premier temps, de vérifier que l'historique de navigation vers l'avant contient des entrées, en examinant la propriété CanGoForward, avant d'accéder à l'entrée suivante, en appelant la méthode GoForward. L'exemple suivant illustre ce principe :
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
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.");
}
}
CanGoForward et GoForward sont implémentés par NavigationWindow, Frame et NavigationService.
Remarque |
---|
Si vous appelez GoForward et l'historique de navigation vers l'avant ne contient pas d'entrée, un InvalidOperationException est déclenché. |