備忘録。
private void WriteLog(String log) {
textBoxLog.Dispatcher.BeginInvoke(
System.Windows.Threading.DispatcherPriority.Background
, new Action(() => {
textBoxLog.Text += ("\n" + log);
}));
}
コントロールの持っている、DispactcherのInvokeで呼び出すだけ。
BeginInvokeならば、UIスレッドに働きかけて、結果を待たずに、ワーキングスレッドが実行される。
Invokeなら、処理が終わるまで、ワーキングスレッドが停止する。