【问题标题】:Navigation history in Silverlight navigation applicationSilverlight 导航应用程序中的导航历史记录
【发布时间】:2011-01-10 09:04:17
【问题描述】:

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

【问题讨论】:

    标签: silverlight navigation


    【解决方案1】:

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

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

    还有Page.OnNavigatedFrom 方法,它采用NavigationEventArgs 类作为它的参数。这可能会为您提供所需的信息。

    【讨论】:

    • 这个答案也适用于您要求的特定案例 - 我的答案是关于全面了解历史的更一般的问题。
    • 非常感谢您的帮助,我通过存储带有 uri 的列表然后在需要时查询它来解决它。谢谢
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多