ObservableCollection
dari thread pekerja di .NET sering membawa kepada pengecualian. Ini kerana ObservableCollection
tidak selamat thread; pelbagai benang mengaksesnya secara serentak boleh menyebabkan tingkah laku yang tidak dapat diramalkan. ObservableCollection
. Kaedah ini memudahkan penyegerakan benang untuk kemas kini UI: BindingOperations.EnableCollectionSynchronization
BindingOperations.EnableCollectionSynchronization(myCollection);
baris tunggal ini mencapai:
ObservableCollection
myCollection
CollectionChanged
Penyegerakan: tidak BindingOperations.EnableCollectionSynchronization
thread-safe. Untuk keselamatan benang yang mantap, selalu gunakan kunci apabila secara langsung mengubahsuai koleksi dari benang latar: ObservableCollection
dengan menggabungkan
<code class="language-csharp">lock (myCollection) { // Modify myCollection here (e.g., Add, Remove, etc.) }</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini ObservableCollection dengan Selamat daripada Benang Pekerja dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!