WPFアプリにおいてタイマ処理でUIを更新できない場合の対処法
はじめに
本記事は、開発で得た小さなTipsを備忘録として残すことを目的としています。
遭遇した問題
WPFアプリにおいてこちらのタイマクラスを使っている。タイマ時間経過時に実行されるハンドル処理内で、Dispathcerクラスを使ってUI更新をするとUIスレッドにアクセスできず、例外が出てしまう。
対処法
こちらのSystem.Windows.Threading.DispatcherTimerクラスを使えば、タイマ時間経過後の処理は必ずUIスレッドで実施されるため、Dispathcerクラスを使わずとも例外発生せずUI更新できる。
使い方はこちらの記事を参照のこと。
まとめ
遭遇した問題は自分のDispathcerクラスの使い方が不適切で発生している可能性もあるが、タイマ処理内でUI更新処理をすることが初めからわかっている場合は、System.Windows.Threading.DispatcherTimerクラスを使うのが良いと個人的に感じた。
Author And Source
この問題について(WPFアプリにおいてタイマ処理でUIを更新できない場合の対処法), 我々は、より多くの情報をここで見つけました https://qiita.com/tat_tt/items/39dccd71c524e42d27b1著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .