Show / Hide Table of Contents

Практическое руководство. Переход вперед или назад по журналу навигации

В этом примере показано, как для перехода к записи в журнале переходов вперед или назад.

Пример

Код, выполняемый из содержимого в следующими узлами можно перейти вперед или назад по журналу переходов, одной записи за раз.

  • NavigationWindow С помощью NavigationService

  • Frame С помощью NavigationService

  • Windows Internet Explorer

Прежде чем можно будет перейти вперед на одну запись, сначала следует проверить, записи в журнале переходов вперед, проверяя CanGoForward свойство. Чтобы перейти вперед на одну запись, необходимо вызвать GoForward метод. Это показано в следующем примере:

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

Прежде чем вы можете перейти назад на одну запись, необходимо сначала проверить, записи в журнале переходов назад, проверяя 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.");
    }
}

Значение свойства CanGoForward, GoForward, CanGoBack, и GoBack реализуются NavigationWindow, Frame, и NavigationService.

Note

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

Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX