Partager via


Comment : naviguer vers l'arrière dans l'historique de navigation

Mise à jour : novembre 2007

Cet exemple montre comment naviguer jusqu'à des entrées vers l'arrière 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'arrière de l'historique de navigation, en remontant d'une entrée à la fois.

Pour pouvoir naviguer vers l'arrière, vérifiez tout d'abord que l'historique de navigation arrière contient des entrées, en inspectant la propriété CanGoBack, avant de naviguer vers l'arrière d'une entrée en appelant la méthode GoBack. L'exemple suivant illustre ce principe :

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.");
    }
}

CanGoBack et GoBack sont implémentés par NavigationWindow, Frame et NavigationService.

Remarque :

Si vous appelez GoBack et s'il n'y a pas d'entrées dans l'historique de navigation arrière, une InvalidOperationException est déclenchée.