2010-12-15 36 views
0

在HTML對象initParams在:Silverlight的 「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。

有什麼想法嗎?

回答

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"]; 
} 
+2

他們也可隨時爲'System.Windows.Application.Current.Host.InitParams'。 – herzmeister 2010-12-15 14:42:13

+0

我不知道!謝謝你的提示! :) – danbord 2010-12-15 15:18:50