2010-12-15 5 views
0

hat einen initParams in HTML-Objekt:Silverlight "initParams" Schlüsselwert, Wert kann nicht geladen werden

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

ist es richtig Weg Standort angeben?

in 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); 

in Linie string xml = e.Result fliegen TargetInvocationException.

hat irgendeine Idee?

Antwort

2

Ich bin mir nicht sicher, was Sie mit dem von Ihnen bereitgestellten Code erreichen wollen, aber die einzige Möglichkeit, die initParams (wie ich weiß) zu finden, ist im Application_Startup.

Diese Funktion verfügt über ein StartupEventArgs, das InitParams als ein Dictionary enthält.

So können Sie Ihren Parameterwert mit diesem Code unten abrufen:

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

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

Sie sind auch jederzeit als 'System.Windows.Application.Current.Host.InitParams' verfügbar. – herzmeister

+0

Das wusste ich nicht! Danke für den Tipp! :) – danbord

Verwandte Themen