如何从silverlight代码中获取silverlight视图页面名称和查询字符串?

时间:2010-10-15 00:07:00

标签: silverlight-4.0 .net-4.0 query-string

VS2010 w / Ria Services& SL4。

我已经在浏览器中加载了我的SL应用程序。

用户点击不同的视图页面,我想将他们当前的位置存储在“最近访问过的网页”列表中。

为此,我需要存储视图页面+任何现有的查询字符串键/值。

例如:这是我的sl应用程序中的真实页面: http://localhost:52878/Default.aspx#/DocSearchShell?CM-Origination

我不关心#符号之前的任何事情 - 谷歌有一百万种方式从sl获得http:// localhost:52878 / Default.aspx uri。

DO 想要的是查询字符串的“DocSearchShell?CM-Origination”部分 - 这就是我想要为“最近访问过的页面捕获和存储的内容” “

如何从sl4(.NET 4)代码隐藏中执行此操作?

谢谢!

2 个答案:

答案 0 :(得分:0)

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        // The answer is this:
        // e.Uri.OriginalString;
    }

答案 1 :(得分:0)

您可以通过System.Windows.Browser.HtmlPage.Window.CurrentBookmark访问“#”符号后面的查询字符串部分。 它适用于SL应用程序的任何部分。