我有一个Silverlight应用程序。我需要在我的Silverlight应用程序上添加一些配置设置。我以为我可以添加一个app.config文件。真的吗?如果是这样,我如何从Silverlight应用程序中的app.config文件获取配置值?
谢谢!
答案 0 :(得分:0)
我不相信支持直接在Silverlight中从app.config文件中读取应用程序设置。您可以做的是创建另一个XML文件并手动读取这些设置(example代码)。
如果您不将其作为独立桌面应用程序(浏览器外)运行,您还可以使用可以使用ASPX页面传递给Silverlight应用程序的初始化参数(initParams MSDN) 。要保持动态,可以使用查询字符串参数。
使用InitParams运行Silverlight应用程序的ASPX代码:
<form id="form1" runat="server">
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" id="Xaml1" width="100%" height="100%">
<param name="initParams" value="k1=<%=Request.QueryString["key1"] %>,k2=<%=Request.QueryString["key2"] %>"/>
</object>
</div>
</form>
然后在您的启动模块(app.xaml.cs)中执行以下操作:
public App()
{
Startup += ApplicationStartup;
}
private void ApplicationStartup(object sender, StartupEventArgs e)
{
if (e.InitParams.ContainsKey("k1"))
{
var key1Value = e.InitParams["k1"];
}
}
}