UIをフォーム外から変更しようとすると出てくるいつものExceptionに対応するための手法として、以下のような手法がどこかで紹介されてた。お世話になったので、自分用にメモ。
1 2 3 4 5 6 7 8 9 |
var dispatcher = System.Windows.Application.Current.Dispatcher; if (dispatcher.CheckAccess()) { Mouse.OverrideCursor = Cursors.Wait; } else { dispatcher.Invoke(() => Mouse.OverrideCursor = Cursors.Wait); } |