PropertyChangedEventHandler は非同期にトリガされません

PropertyChangedEventHandler はプロパティ値の変更のためのイベントを処理するために使うイベントハンドラデリゲートです。.NET フレームワークの規則に従い、このイベントハンドラデリゲートのデフォルトの動作は、プロパティ値の変更後に関連するイベントハンドラを即座に同期的にトリガすることです。

プロパティ変更のロジックを処理するためにイベントハンドラーで非同期操作を使用できます(つまり、非同期に他のメソッドを呼び出すか、async/await などの非同期プログラミングモデルを使用)。また、イベントハンドラーデリゲートを Task.Run や ThreadPool.QueueUserWorkItem でラップして、非同期トリガーを実現することもできます。

プロパティ値が変更されたときに発生するPropertyChangedイベントのハンドラで、UI更新など画面の描画の停止を引き起こすような処理を行う必要がある場合は、UIスレッドのブロックを避けるために非同期での発生を推奨します。

bannerAds