我在這方面遇到了一些困難,我試圖讓我的第一個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