私はこれに苦労しています。最初の WP7 アプリを公開しようとしています。Webサイトからhtmlをダウンロードして正規表現する方法がありますが、問題は、ボタンを初めてクリックしても何も起こらず、2回目の試行でグリッドが完全に埋められ、デバッグ中に見た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() を呼び出し、返されたリストを使用してグリッドを埋めます。