Мы перемещаем наше приложение 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);
}
Похоже, он должен поддерживаться: http://msdn.microsoft.com/en-us/library/system.windows.startupeventargs.initparams (VS.95) .aspx
с этой страницы :
Silverlight
Поддерживается в: 4, 3
Причина, по которой это работает, заключается в том, что ваши параметры находятся в QueryString, а не в InitParams, как вы могли подумать.
InitParams покрывает тег в объекте Silverlight в HTML
На самом деле эта ссылка является лучшим примером того, как:)