WPFアプリケーションのワーカースレッドからObservableCollection
を直接変更すると、例外がスローされます。 これは、バックグラウンドタスク中にUIの応答性を維持するように設計されたWPFのスレッドモデルの結果です。
BindingOperations.EnableCollectionSynchronization
。 UIスレッドから呼び出されたこの方法:BindingOperations.EnableCollectionSynchronization
CollectionChanged
スレッドの安全性に関する重要な考慮事項EnableCollectionSynchronization
。
ObservableCollection
同期コンテキストを渡す:EnableCollectionSynchronization
ロックオブジェクトまたは同期コールバックを正しく渡し、適切な機能には重要です。 そうしないと、予期しない動作につながる可能性があります
以上が.NET 4.5 のバックグラウンド スレッドから ObservableCollection を安全に更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。