如何:在导航历史记录中向后定位
此示例演示如何在导航历史记录中向后导航到项。
示例
从 NavigationWindow、Frame 和 NavigationService(或 Windows Internet Explorer)中承载的内容运行的代码可以在导航历史记录中一次向后导航一项。
若要向后导航一项,需要在调用 GoBack 方法向后导航一项之前,先通过检查 CanGoBack 属性来检查在向后导航历史记录中是否有项。 下面的示例对此进行了阐释:
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
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 和 GoBack 由 NavigationWindow、Frame 和 NavigationService 实现。
注意 |
---|
如果您调用 GoBack,并且在向后的导航历史记录中没有项,则会引发 InvalidOperationException。 |