Partager via


Comment : naviguer vers l'avant dans l'historique de navigation

Mise à jour : novembre 2007

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 :

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é.