जब एक ObservebleCollection<T> UI नियंत्रण से बंधा होता है, तो संग्रह में आइटम जोड़ना (या उसमें से आइटम निकालना) बहुत कठिन होता है, यदि इसका उपयोग एकाधिक थ्रेड्स पर किया जाता है।

इस समस्या से बचने के लिए, BindingOperations.EnableCollectionSynchronization wpf के लिए उपलब्ध है, और BindingBase.EnableCollectionSynchronization Xamarin.Forms के लिए भी उपलब्ध है।

क्या यूडब्ल्यूपी में इन उपयोगी विधियों के बराबर है? यदि नहीं, तो ObservebleCollection<T> तक थ्रेड-सुरक्षित पहुंच को सक्षम करना कैसे संभव है जो UI से बंधा है?

0
user4134476 16 अप्रैल 2020, 07:15

1 उत्तर

सबसे बढ़िया उत्तर

दुर्भाग्य से, ऐसी कोई विधि नहीं है जो यूडब्ल्यूपी प्लेटफॉर्म के भीतर कई थ्रेड्स पर उपयोग किए जाने वाले संग्रह तक पहुंच को सिंक्रनाइज़ कर सके। आप केवल प्रेषक धागा।

await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
  // Update  ObservableCollection
});
3
Nico Zhu - MSFT 16 अप्रैल 2020, 09:07