【问题标题】:How to get the last navigation url in silverlight application [duplicate]如何在silverlight应用程序中获取最后一个导航网址[重复]
【发布时间】:2013-11-02 01:30:42
【问题描述】:

我在查找最后一个导航 url 时遇到问题。

从页面 A 我要去页面 B。当点击页面 B 上的后退按钮时,我会回到页面 A。我的问题是如何获取页面 A 中的最后一页(页面 B)网址。

谁能帮帮我?

提前致谢。

【问题讨论】:

    标签: c# asp.net silverlight


    【解决方案1】:

    这是之前在 SO 上回答的:

    Is there any way to get previous page url in silverlight navigation application


    接受的答案是:

    没有办法获取导航历史,可以通过 自己通过监听导航服务事件 NavigationService.Navigated(或 Frame.Navigated 用于框架 导航)。

    private List<Uri> _navigationHistory = new List<Uri>();
    
    void  onNavigated(object sender, NavigationEventArgs e)
    {
        _navigationHistory.Add(e.Uri);
    }
    
    private Uri getBackUri()
    {
        return _navigationHistory.Count > 1
            ? _navigationHistory[_navigationHistory.Count - 2]
            : null;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多