2010-12-15 5 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です。

この関数には、InitParamsを辞書として含むStartupEventArgsがあります。

だからあなたは、以下のそのコードを使用して、パラメータ値を取得できます。

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

+0

私はそれを知らなかった!ヒントをありがとう! :) – danbord