Silverlight导航应用程序中的导航历史记录
问题描述:
我希望能够从我的导航应用程序用户获取导航历史记录。 我有一个框架,可以使用canGoBack()和goBack方法。但是,我希望能够从他们进入新页面时从哪个页面看到导航。我如何提取历史记录?Silverlight导航应用程序中的导航历史记录
答
该NavigationService.CurrentSource属性会告诉你你的当前位置。
您可以在致电GoBack
之前调用此函数来存储uri,然后在导航完成后查询该值。
也有Page.OnNavigatedFrom方法,它需要一个NavigationEventArgs类作为它的论点。这可能会给你所需要的信息。
答
无法获取历史记录,您必须通过侦听Frame.Navigated(或NavigationService.Navigated)的每个实例并将它保存在某处来自行存储它。
这个答案也适用于你要求的具体情况 - 我的答案是关于整个历史的更一般问题。 – 2011-01-10 01:23:22