Silverlight中的客户端配置

时间:2014-11-19 15:36:50

标签: c# silverlight

我有一个Silverlight应用程序。我需要在我的Silverlight应用程序上添加一些配置设置。我以为我可以添加一个app.config文件。真的吗?如果是这样,我如何从Silverlight应用程序中的app.config文件获取配置值?

谢谢!

1 个答案:

答案 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"];
                }
            }
        }