Как я могу получить название страницы просмотра Silverlight и квест-строку из кода Silverlight позади? - PullRequest
0 голосов
/ 15 октября 2010

VS2010 с Ria Services & SL4.

В моем браузере уже загружено приложение SL.

Пользователь нажимает на разные страницы просмотра, и я хочу сохранить их текущее местоположение.в списке "недавно посещенных страниц".

Для этого мне нужно сохранить страницу просмотра + любые существующие ключи / значения строки запроса.

Пример: вот настоящая страница в моемsl app: http://localhost:52878/Default.aspx#/DocSearchShell?CM-Origination

Меня ничего не волнует до знака # - в Google есть миллион способов получить http: // localhost: 52878 / Default.aspx uri от sl.

То, что я DO хочу, это "DocSearchShell? CM-Origination" строки запроса - это то, что я хочу захватить и сохранить для "недавно посещенных страниц"

Как мне сделать это из кода sl4 (.NET 4)?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 марта 2011

Вы можете получить доступ к части строки запроса после символа "#" через System.Windows.Browser.HtmlPage.Window.CurrentBookmark. Работает из любой части приложения SL.

0 голосов
/ 08 февраля 2011
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        // The answer is this:
        // e.Uri.OriginalString;
    }
...