行われるので、私は、ユーザーがボタンを押す私のメインクラス、のisntanceにHTTPリクエストは、HTTP呼び出しまでテキストボックスの更新を一時停止すると、WP7
を作る方法call
を持つクラスrequest
を持っていますクラスreq
が作成され、メソッドcall
がhttp要求を呼び出す。
私は、ボタンのクリックイベントハンドラメソッドでそれを入れてみました、私は結果
と私のテキストブロックを更新できるように呼び出しが行われたときに知っている特定の方法を持っていると思います:
req.call(textBox1.Text);
Dispatcher.BeginInvoke(() =>
{
//req is the class instance, outputMessage is the string holds
//the result of the http request
//resultTextBlock is the one I wanna update with the result
while (req.outputMessage == "none") ;
resultTextBlock.Text = req.outputMessage;
});
ボタンのクリックイベントハンドラで
が、その後アプリは無限ループに入り、終了したことがない、httpリクエストは、それが問題
だ場合、私はresultTextBlock
いつでも更新できるようにしたい行われる第2の割合を取りますレスultがつかまえられる。
問題は、呼び出しがメインクラスとは別の別のクラスで実装されているため、resultTextBlockを – SKandeel
に割り当てることができないため、デリゲートを 'request'クラスの第2引数として渡すことができます。完了したイベントハンドラで – BrokenGlass
ありがとうございます、それは動作します – SKandeel