在Silverlight应用程序运行起始,有时候需要动态读取html中设置的参数,比如webservice地址等,实现方法如下描述。
1、在html中加入参数信息,举例如下:
<param name="InitParams" value="HostName=Localhost,Port=8080" />
2、在App.xaml.cs中获取参数数据,方法如下:
/// <summary>
/// 接收从index.html中,传递过来的InitParams参数数据
/// </summary>
public IDictionary<string, string> MyInitParams { get; set; }
/// <summary>
/// 项目启动触发页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Application_Startup(object sender, StartupEventArgs e)
{
<strong>//初始化WebService地址参数
this.MyInitParams = e.InitParams;
string strHostName = MyInitParams["HostName"];
string strPort = MyInitParams["Port"];</strong>
//启动初始化页面
this.RootVisual = new MainPage();
}