使用以下方法创建Silverlight应用时:
<asp:Silverlight id="SlApp" runat="server" Source="~/ClientBin/SLApp.xap" MinimumVersion="2.0" />
有没有办法传入自定义信息(如字符串),以便可以在Silverlight应用程序的C#代码中访问它?就像在Silverlight的App()构造函数里面一样?
谢谢,
杰夫
答案 0 :(得分:4)
使用Silverlight ASP.NET Web控件时,可以使用“InitParameters”属性将初始化参数作为键/值对传递...
<asp:Silverlight id="SlApp" runat="server" Source="~/ClientBin/SLApp.xap" MinimumVersion="2.0" InitParameters="id=12345,name=john" />
然后在Silverlight应用程序中,您可以在应用程序的Startup事件中读取这些属性...
public partial class App : Application
{
public App()
{
Startup += Application_Startup;
}
private void Application_Startup(object sender, StartupEventArgs e)
{
string id = e.InitParams["id"];
string name = e.InitParams["name"];
}
}
StartupEventArgs的InitParameters属性只是一个通用IDictionary&lt; string,string&gt;。