WPF と BackgroundWorker

WPF で BackgroundWorker は使ってもいいのかな?と調べてみました。結果は OK です。
BackgroundWorker 内部で使っている SynchronizationContext は WPF 用の新しい派生クラスが使われています。

  • WinForm … System.Windows.Forms.WindowsFormsSynchronizationContext
  • WPF … System.Windows.Threading.DispatcherSynchronizationContext

そして、とても良い記事がありました。後半のちゃぶ台返しに注目。
http://msdn.microsoft.com/ja-jp/magazine/cc163328.aspx

WPF は System.ComponentModel を無視しようとしているように見えるので気になったのでした。