此示例演示如何导航到后退导航历史记录中的条目。
示例:
运行自托管在NavigationWindow、Frame或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异常。