Параметрические усилители запуска для приложения Silverlight 4

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

ourStartPage.aspx?Slam=Dunk&Glass=Sun

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

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

ОБНОВЛЕНИЕ:
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);
        }
1
задан AnthonyWJones 4 May 2010 в 13:33
поделиться

2 ответа

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

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

Silverlight

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

0
ответ дан 3 September 2019 в 00:59
поделиться

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

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

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

2
ответ дан 3 September 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: