2011-01-09 170 views
2

我希望能够从我的导航应用程序用户获取导航历史记录。 我有一个框架,可以使用canGoBack()和goBack方法。但是,我希望能够从他们进入新页面时从哪个页面看到导航。我如何提取历史记录?Silverlight导航应用程序中的导航历史记录

回答

2

NavigationService.CurrentSource属性会告诉你你的当前位置。

您可以在致电GoBack之前调用此函数来存储uri,然后在导航完成后查询该值。

也有Page.OnNavigatedFrom方法,它需要一个NavigationEventArgs类作为它的论点。这可能会给你所需要的信息。

+0

这个答案也适用于你要求的具体情况 - 我的答案是关于整个历史的更一般问题。 – 2011-01-10 01:23:22

1

无法获取历史记录,您必须通过侦听Frame.Navigated(或NavigationService.Navigated)的每个实例并将它保存在某处来自行存储它。