Silverlight 3および4のプロパティにバインドすると、Windows Phone 7バージョンのSilverlightとWPF 3.5および4では、プロパティ変更通知が常にUIスレッドにマーシャリングされますか?私はそれに頼ることができず、自分のコードでマーシャリングをしなければならないシナリオを知っていますか?データバインディングは常にUIスレッドにマーシャリングしますか?
2
A
答えて
6
あなたがバックグラウンドスレッドからプロパティに変更を加えると、それはそのバックグラウンドスレッドからINotifyPropertyChangedのを発射し、プロパティがデータバインドさであるならば、私はいくつかの実験...
は
をINotifyPropertyChangedのでした、そして...- WPF:それは(UIスレッドにすなわちのDataBinderマーシャルそれを)作品
- Siのlverlight5とWinRT:失敗しました。データバインダーはマーシャリングしていません)
- 電話:Silverlightと同じだと思いますが、試していません。
たDependencyPropertyプロパティは依存関係プロパティは、INotifyPropertyChangedのではなく、ある場合はどうすれば
?バックグラウンドスレッドからこのプロパティを変更するとどうなりますか?さて、私は実験をしていませんが、マーシャリングはしません。INotifyCollectionChanged(例えばのObservableCollection)
追加/バックグラウンドスレッドからのObservableCollectionの要素を削除し、コレクションはリストボックスまたは同様にデータバインドされている場合は、どうなりますか?- WPF:WPF4.5では、BindingOperations.EnableCollectionSynchronization(collection、new object())を使用できます。それは正しくマーシャルされます。しかし、WPF4.5より前はPavloが言った通りです。
- Silverlight、WinRT:再びPavolと同じです。
2
はい、コレクション。観察可能なコレクションにバインドし、それを非UIスレッドから変更すると、例外が発生します。コレクションの変更をUIスレッドにマーシャリングする必要があります。
関連する問題
- 1. WPFデータバインディング・マーシャルはUIスレッドに変更されますか?
- 2. ContentProvider insert()は常にUIスレッドで実行されますか?
- 3. Xcodeスレッド1:常にメインのUIスレッドですか?
- 4. WP7 - UIスレッドにアクセスしますか?
- 5. UIスレッドでマーシャリングされたメソッドはスレッドセーフである必要があります
- 6. 手動でスレッドにマーシャリングする
- 7. Firebase Android:onDataChange()イベントは常にメインUIスレッドで実行されますか?
- 8. 新しいスレッドはまだUIスレッドをブロックしています
- 9. アプリケーションは、別のスレッド用にマーシャリングされたインターフェイスを呼び出しました。
- 10. バックグラウンドワーカーの後にWindowsフォームのUIスレッドにアクセスしますか?
- 11. AndroidスレッドはUIを空白にします。
- 12. セマンティックUIのドロップダウンは常にnullを返します
- 13. 別のスレッドからUIオブジェクトにアクセスするには?
- 14. ポータブルクラスライブラリのUIスレッドを更新します
- 15. UI以外のスレッドからmainBundleにアクセスできますか?
- 16. UIスレッド
- 17. STAスレッドモードスレッドは、winform UIスレッドもブロックしますか?
- 18. UIは別のスレッドでもプロセスをフリーズしますか?
- 19. Rxjava AndroidSchedulers.mainThread()はUIスレッドを意味しますか?
- 20. .NETのメインUIスレッド以外のスレッドでUIを実行するにはどうすればよいですか?
- 21. 常にUIの変更をメインスレッドに予防的にラップしますか?
- 22. UIスレッドの特色は何ですか?
- 23. サービスはUIのメインスレッドを常に制御していません
- 24. Thread.JoinもUIスレッドで子スレッドをブロックしています
- 25. UIスレッドをバックグラウンドから通知スレッド
- 26. DestroyJavaVMスレッド常に実行中
- 27. float64をJSONに正しくマーシャリングしますか?
- 28. JavaScriptスレッドとSilverlight UIスレッドの関係は何ですか?
- 29. UIスレッドから画像をロードしていますか?
- 30. ブロッキングキューで待機中のスレッドを正常に終了します
あなたは離れて、コレクションから私は上記のすべてのフレームワークに安全だということを確認することができますか? – bitbonk
私は確かにWPFのためだけに言うことができます。 Silverlightでチェックしていない。 –