C# 如何在silverlight应用程序中获取最后一个导航url

C# 如何在silverlight应用程序中获取最后一个导航url,c#,asp.net,silverlight,C#,Asp.net,Silverlight,我在查找最后一个导航url时遇到问题 我将从A页转到B页。当单击B页上的后退按钮时,我将返回A页。我的问题是如何获取A页中的最后一页(B页)url 有人能帮我吗 提前感谢。前面已经回答了这个问题,所以: 被接受的答案是: 无法获取导航历史记录,您可以通过 您可以通过收听导航服务事件来了解自己 (或用于框架) 导航) private List_navigationHistory=new List(); 已导航无效(对象发送方,NavigationEventArgs e) { _navigati

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

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

有人能帮我吗


提前感谢。

前面已经回答了这个问题,所以:


被接受的答案是:

无法获取导航历史记录,您可以通过 您可以通过收听导航服务事件来了解自己 (或用于框架) 导航)

private List_navigationHistory=new List();
已导航无效(对象发送方,NavigationEventArgs e)
{
_navigationHistory.Add(e.Uri);
}
私有Uri getBackUri()
{
返回_navigationHistory.Count>1
?_navigationHistory[_navigationHistory.Count-2]
:null;
}
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;
}