トップ > Tech > CSharp > WPF > 別スレッドから要素を操作する

別スレッドから要素を操作する

別スレッドからフォームの要素を操作するとき、GDI では Form.Invoke などを使ったが、 WPF の場合は Dispatcher.Invoke あるいは Dispatcher.BeginInvoke を用いる。

Action デリゲートを渡してやるだけでよいので、簡単だ。

Dispatcher.Invoke(new Action(() =>
    {
        // キャンバスの色を変える
        canvas1.Background = Brushes.Black;
    }));
(2010/09/15 14:47:00)
26530
プロフィール

Kenz Yamada(山田研二)。1984年生。大阪。ちょっとずつ好きなプログラム作ってます。 好きなものはカメラと旅行。ガジェットや身の回り、ちょっとこだわります。 詳しくは Web mixi で。

Bookmark and Share