Silverlight 4 app的启动参数

时间:2010-04-27 20:04:05

标签: silverlight visual-studio-2010 silverlight-4.0

我们正在将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);
        }

2 个答案:

答案 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