我在这方面遇到了一些困难,我正在尝试推出我的第一个 WP7 应用程序。我有一种从网站下载 html 并对其进行正则表达式的方法,但问题是,当我第一次单击按钮时,没有任何反应,在第二次尝试时,它完美地填充了网格,当我调试时我看到了甚至在方法开始之前,已经正确分配了带有 HTML 的字符串。那么,问题是,等待异步方法完成的最简单方法是什么?我搜索了 CTP async 和其他一些方法,但我无法让它工作。这是代码
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*/
}
该按钮调用方法 Search() 并使用返回的列表来填充网格。