Практическое руководство. Переход вперед или назад по журналу навигации
В этом примере показано, как для перехода к записи в журнале переходов вперед или назад.
Пример
Код, выполняемый из содержимого в следующими узлами можно перейти вперед или назад по журналу переходов, одной записи за раз.
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 возникает исключение.