備忘録。


private void WriteLog(String log) {
 textBoxLog.Dispatcher.BeginInvoke(
   System.Windows.Threading.DispatcherPriority.Background
  , new Action(() => {
  textBoxLog.Text += ("\n" + log);
 }));
}

コントロールの持っている、DispactcherのInvokeで呼び出すだけ。
BeginInvokeならば、UIスレッドに働きかけて、結果を待たずに、ワーキングスレッドが実行される。
Invokeなら、処理が終わるまで、ワーキングスレッドが停止する。