silverlight“initparams”,键值,无法加载值

时间:2010-12-15 13:28:16

标签: silverlight params init

在html对象中有一个initparams:

<param name="initParams" value="location=images/images.xml" />

这是设置位置的正确方法吗?

MainPage.xaml.cs中的

WebClient client = new WebClient();
            client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);

            client.DownloadStringAsync( new Uri(Location, UriKind.RelativeOrAbsolute));



 void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            string xml = e.Result;
            XDocument xDoc = XDocument.Parse(xml); 
string xml = e.Result

飞行TargetInvocationException。

有什么想法?

1 个答案:

答案 0 :(得分:2)

我不确定您尝试使用您提供的代码实现了什么,但是检索initParams(我知道)的唯一方法是在Application_Startup中。

该函数有一个StartupEventArgs,其中包含InitParams作为字典。

因此,您可以使用以下代码检索参数值:

private void Application_Startup(object sender, StartupEventArgs e)
{
   this.RootVisual = new SilverlightApplication4.foo.SilverlightControl1();

   String imageLocation = e.InitParams["location"];
}