如何获取silverlight应用程序中的最后一个导航URL

时间:2013-11-01 17:10:21

标签: c# asp.net silverlight

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

从第A页开始,我将转到第B页。当点击第B页上的后退按钮时,我将返回第A页。我的问题是如何获取第A页中的最后一页(第B页)网址。

任何人都可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

之前在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;
}