मैं एक ObservableCollection
अद्यतन करने के लिए BackgroundWorker
उपयोग कर रहा हूँ, लेकिन यह इस त्रुटि देता है:किसी अन्य थ्रेड से अवलोकन करने योग्य चयन को अपडेट करने का सबसे अच्छा तरीका क्या है?
"This type of
CollectionView
does not support changes to itsSourceCollection
from a thread different from the Dispatcher thread."
काम के कम से कम राशि के साथ इस को हल करने के लिए सबसे अच्छा और सबसे सुंदर तरीका है क्या। मैं निम्न स्तर के लॉक-आधारित बहु थ्रेडिंग कोड लिखना नहीं चाहता हूं।
मैंने कुछ समाधान ऑनलाइन देखे हैं लेकिन वे कई साल पुराने हैं, इसलिए सुनिश्चित करें कि इस समस्या के समाधान के लिए नवीनतम सर्वसम्मति क्या है।
इसे जांचें: http://stackoverflow.com/questions/528999/why-arent-classes-like-bindinglist-or-observablecollection-thread-safe – geofftnz
सटीक डुप्लिकेट: http://stackoverflow.com/questions/ 187,069/कर सकते हैं-न काम-ObservableCollection-इन-बहु धागे। मार्क इंग्राम का जवाब ऐसा लगता है जो आप खोज रहे हैं। –
मैंने मार्क के जवाब को देखा लेकिन इसे समझ नहीं पाया। यह मॉनिटर का उपयोग करता है लेकिन DoEvents विधि क्या है? यह भी कैसे काम करता है, प्रयास पकड़ थोड़ी देर के बाहर है। क्या लॉक अभी भी उस बिंदु पर प्रभाव में है? –