silverlight "initparams", значение ключа, невозможно загрузить значение - PullRequest
0 голосов
/ 15 декабря 2010

имеет объект initparams в html-объекте:

<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 Ответ

2 голосов
/ 15 декабря 2010

Я не уверен, чего вы пытаетесь достичь с помощью предоставленного вами кода, но единственный способ получить initParams (насколько я знаю) - в Application_Startup.

Эта функция имеет StartupEventArgs, который содержит InitParams в качестве словаря.

Таким образом, вы можете получить значение вашего параметра, используя следующий код:

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

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