2011-07-10 17 views
3

c#wpfのバックグラウンドでメソッドを実行するにはどうすればよいですか?これは新しいデータが受信されるたびにUIを更新するパケットスニッフィングメソッドです。ディスパッチャを使用する必要がありますか?UIを更新するためのバックグラウンドでのメソッドの実行

+0

UIを更新する方法は?いくつかのデータをさまざまなUI要素にバインドしていて、データが更新されていますか?または、他の何か?より具体的になればなるほど、人々が与える答えが良くなります。 – slugster

答えて

2

はWPFでこれを行うための方法はたくさんありますが、ここで1つの非常に簡単な方法は、別のスレッドで仕事をするためにTaskを使用して、派遣だ参照してください。メインスレッドに戻るUI更新:

Task.Factory.StartNew(() => 
{ 
    // some work (packet sniffing) 

    // update UI 
    this.Dispatcher.BeginInvoke(new Action(() => 
    { 
     // update my controls here 
    })); 
}); 
関連する問題