別スレッドからフォームの要素を操作するとき、GDI では Form.Invoke などを使ったが、 WPF の場合は Dispatcher.Invoke あるいは Dispatcher.BeginInvoke を用いる。
Action デリゲートを渡してやるだけでよいので、簡単だ。
Dispatcher.Invoke(new Action(() =>
{
// キャンバスの色を変える
canvas1.Background = Brushes.Black;
}));
Kenz Yamada(山田研二)。1984年生。大阪。ちょっとずつ好きなプログラム作ってます。
好きなものはカメラと旅行。ガジェットや身の回り、ちょっとこだわります。
詳しくは Web mixi で。