0

在 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。

有什么想法吗?

4

1 回答 1

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"];
}
于 2010-12-15T14:29:39.673 回答