StartupEventArgs.InitParams 属性
获取作为 Silverlight 插件的 HTML 和 JavaScript 初始化的一部分传递的初始化参数。
属性值
类型: IDictionary< String, String >初始化参数集,形式为带有键字符串和值字符串的字典。
public IDictionary<string, string> InitParams { get; }
private void Application_Startup(object sender, StartupEventArgs e)
{
Page p = new Page();
this.RootVisual = p;
// This assumes that Page.LayoutRoot exists and is a StackPanel.
StackPanel layoutRoot = p.LayoutRoot;
// Display the custom initialization parameters.
foreach (String key in e.InitParams.Keys)
{
layoutRoot.Children.Add(new TextBlock() {
Text = String.Format(
"from InitParams: {0} = {1}", key,
e.InitParams[key])
});
}
// Display the URL parameters.
foreach (String key in HtmlPage.Document.QueryString.Keys)
{
layoutRoot.Children.Add(new TextBlock()
{
Text = String.Format(
"from InitParams: {0} = {1}", key,
HtmlPage.Document.QueryString[key])
});
}
}
但现在还是有个问题,现在只是获取了传递的参数,那么如何对SilverLight传递参数呢?
做了一个例子,使用Silverlight.InitParameters属性。
获取或设置一组可选的用户定义的初始化参数。
命名空间: System.Web.UI.SilverlightControls
程序集: System.Web.Silverlight(在 System.Web.Silverlight.dll 中)
public virtual string InitParameters { get; set; }