Поделиться через


Как выполнить: Возврат назад по истории навигации

В этом примере показано, как перейти к записям в журнале навигации обратно.

Пример

Код, выполняющийся из содержимого, размещенного в NavigationWindow, Frame с помощью NavigationService, или Internet Explorer, может перемещаться по журналу навигации, по одной записи за раз.

Для навигации по одной записи требуется сначала проверить наличие записей в журнале навигации назад, проверив свойство CanGoBack , прежде чем переходить обратно в одну запись, вызвав метод GoBack . Это иллюстрируется в следующем примере:

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

CanGoBack и GoBack реализованы с помощью NavigationWindow, Frameи NavigationService.

Замечание

При вызове GoBack, если в журнале обратной навигации нет записей, будет вызвано исключение InvalidOperationException.