Передача строки запроса в Silverlight - PullRequest
1 голос
/ 18 февраля 2011

У меня есть проект silverlight, в котором много страниц xaml.У меня есть внешний веб-сайт, который будет вызывать веб-сайт Silverlight, например, http://mysilverlightproject:1230.com? queryString1 = Page1.xaml .

я хочу изменить страницу, передавая значения из строки запроса.

возможно ли изменить главную страницу xaml на другую страницу из строки запроса?

Спасибо

Ответы [ 4 ]

3 голосов
/ 22 февраля 2011
string val = string.Empty;
if (HtmlPage.Document.QueryString.ContainsKey(”foo”))
{val = HtmlPage.Document.QueryString["foo"];}
1 голос
/ 18 февраля 2011

Насколько я знаю, вы не можете изменить главную страницу после того, как она назначена из класса приложения. Но вы можете использовать Навигационная структура и перейти на нужную страницу. В этом случае вы также сможете использовать в браузерах кнопку назад / вперед.
Этот пост о навигации из кода позади.

0 голосов
/ 18 февраля 2011

вы можете передать pageId приложению SL с помощью initparams, специфичных для разных URL, и загрузить требуемую страницу внутри приложения SL вместо начальной страницы по умолчанию

Параметры Init помещаются в html и передаются в приложение SL, как показано ниже

<param name="InitParameters" value="queryString=Page10" />

Внутри вы можете использовать SilverlightHost класс, чтобы получить их

        SilverlightHost host = new SilverlightHost();
        if (host.InitParams.Count > 0)
        {
            foreach (var c in host.InitParams)
            {
                if(c.Key == "queryString")
                  RedirectToUIPage(c.Value) // your method
            }
        }
0 голосов
/ 18 февраля 2011

Посмотрите, как работает приложение навигации Silverlight. Это даст вам функциональность, которую вы запрашиваете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...