問題は、
メソッド内でUI要素を更新しようとすることに起因します。これは、おそらくバックグラウンドスレッドで実行されます(例:またはを介して)。 ソリューションは、UIの更新をメインスレッドに戻すことにあります。
ディスパッチャーソリューションGetGridData
BackgroundWorker
Task
をリファクタリングする方法は次のとおりです
内でUI修飾コードをラップすることにより、これらの操作がUI要素を所有するスレッドで発生し、クロススレッドの例外を防ぐことを保証します。 これにより、スレッドの安全性が保証され、WPFアプリケーションの完全性が維持されます。以上がなぜ私のマルチスレッドWPFアプリは「別のスレッドが所有しているため、呼び出しスレッドがこのオブジェクトにアクセスできない」とスローするのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。