我们正在将SL3应用程序移至SL4。第一步是在VS2010中打开它;它没有转换问题。
但是,为起始页面指定的参数不会传递
也就是说,如果我们指定
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);
}
答案 0 :(得分:2)
它的工作原理是你在QueryString中有你的参数,而不是你想象的InitParams。
InitParams covers a tag in the Silverlight object in HTML
实际上这个link是一个更好的例子,如何:)
答案 1 :(得分:0)
看起来应该支持它:http://msdn.microsoft.com/en-us/library/system.windows.startupeventargs.initparams(VS.95).aspx
来自该页面:
Silverlight的
支持:4,3