【发布时间】:2011-01-10 09:04:17
【问题描述】:
我希望能够从导航应用程序的用户那里获取导航历史记录。 我有一个框架,可以使用 canGoBack() 和 goBack 方法。但我希望能够在他们进入新页面时看到他们从哪个页面导航。如何提取历史记录?
【问题讨论】:
我希望能够从导航应用程序的用户那里获取导航历史记录。 我有一个框架,可以使用 canGoBack() 和 goBack 方法。但我希望能够在他们进入新页面时看到他们从哪个页面导航。如何提取历史记录?
【问题讨论】:
NavigationService.CurrentSource 属性会告诉您您当前的位置。
您可以在调用 GoBack 之前调用它来存储 uri,然后在导航完成后查询该值。
还有Page.OnNavigatedFrom 方法,它采用NavigationEventArgs 类作为它的参数。这可能会为您提供所需的信息。
【讨论】:
没有办法获取历史记录,您必须通过侦听 Frame.Navigated(或 NavigationService.Navigated)的每个实例并将其保存在某处来自己存储它。
【讨论】: