我在这方面遇到了一些困难,我试图让我的第一个WP7应用程序出来。 我有一个方法,从网站上下载HTML并将其正则表达,但问题是,当我第一次点击按钮时,没有任何反应,第二次尝试,它完美地填充网格,当我调试我时在该方法甚至开始之前,已经正确指定了带有HTML的字符串。所以,问题是,等待异步方法完成的最简单方法是什么? 我已经搜索了有关CTP异步和其他一些方法,但我无法设法使其工作。 这里的是代码在WP7上等待异步完成的最佳方式
public static void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
doc = e.Result;
}
public static List<Row> Search(string number)
{
WebClient wClient = new WebClient();
sNumber = number;
int i = 0;
DateTime datetime;
wClient.DownloadStringAsync(new Uri(sURL + sNumber));
wClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
/*More code*/
}
按钮调用该方法搜索(),并使用列表中返回,以填补电网。
'DownloadStringAsync'可能会在'DownloadStringCompleted'设置之前完成。在**调用异步操作之前,您应该始终**设置事件处理程序**。 – 2012-04-15 18:56:53
对不起,我的错。你是对的@克劳斯约根森 – user1135357 2012-04-16 18:09:26