在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。
有什么想法?
答案 0 :(得分: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"];
}