Параметры запуска для приложения Silverlight 4 - PullRequest
1 голос
/ 28 апреля 2010

Мы переводим наше приложение SL3 на SL4. Первым шагом было открыть его в VS2010; это преобразовано без проблемы.
Однако параметры, указанные для стартовой страницы, не передаются.
То есть, если мы укажем

ourStartPage.aspx?Slam=Dunk&Glass=Sun

в app.xaml.cs, Application_Startup (), e.InitParams пусто.

Как мы можем это исправить? Спасибо за любой совет ....
(Обратите внимание, что та же самая строка запуска работала в VS2008.)

UPDATE:
Urrk. Это работает, но не кажется правильным:

        // Get settings passed in from the page
        if (e.InitParams.Count > 0 )
        {
            ApplicationStartupContext.Instance.Fill(e.InitParams);
        }
        else
        {
            ApplicationStartupContext.Instance.Fill(HtmlPage.Document.QueryString);
        }

Ответы [ 2 ]

2 голосов
/ 04 мая 2010

Причина, по которой это работает, заключается в том, что у вас есть параметры в QueryString, а не как InitParams, как вы думаете.

InitParams покрывает тег в объекте Silverlight в HTML

На самом деле эта ссылка является лучшим примером того, как:)

0 голосов
/ 28 апреля 2010

Похоже, что должно поддерживаться: http://msdn.microsoft.com/en-us/library/system.windows.startupeventargs.initparams(VS.95).aspx

с этой страницы:

Silverlight

Поддерживается в: 4, 3

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