"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मुझे क्यों मिल रहा है "इस प्रकार का कलेक्शन व्यू डिस्पैचर थ्रेड से भिन्न थ्रेड से अपने सोर्सकलेक्शन में परिवर्तनों का समर्थन नहीं करता है"?

मुझे क्यों मिल रहा है "इस प्रकार का कलेक्शन व्यू डिस्पैचर थ्रेड से भिन्न थ्रेड से अपने सोर्सकलेक्शन में परिवर्तनों का समर्थन नहीं करता है"?

2024-11-04 को प्रकाशित
ब्राउज़ करें:815

Why Am I Getting \

त्रुटि प्रबंधन: "इस प्रकार का कलेक्शन व्यू डिस्पैचर थ्रेड से भिन्न थ्रेड से अपने सोर्सकलेक्शन में बदलाव का समर्थन नहीं करता है"

दिया गया त्रुटि संदेश, "यह प्रकार CollectionView, डिस्पैचर थ्रेड से भिन्न थ्रेड से अपने सोर्सकलेक्शन में बदलाव का समर्थन नहीं करता है," एक गैर-यूआई थ्रेड से ऑब्जर्वेबलकोलेक्शन को संशोधित करने के प्रयास को इंगित करता है।

जैसा कि प्रदान किए गए कोड में बताया गया है, व्यूमॉडल का लोड( ) विधि GetMatchDetailsDC ऑब्जेक्ट्स की सूची से _matchObsCollection ऑब्जर्वेबलकोलेक्शन को पॉप्युलेट करती है। हालाँकि, यह अपडेट यूआई थ्रेड के बाहर किया जाता है। थ्रेड एफ़िनिटी. थ्रेड सुरक्षा सुनिश्चित करने के लिए इन तत्वों में कोई भी संशोधन यूआई थ्रेड से किया जाना चाहिए।

त्रुटि का समाधान

इस समस्या को हल करने के लिए, आप App.Current.Dispatcher.Invoke(( Action)delegate {... }) UI थ्रेड पर संग्रह अद्यतन शुरू करने की विधि:

matchList = proxy.GetMatch().ToList(); foreach (EfesBet.DataContract.GetMatchDetailsDC मिलान सूची में मिलान) { App.Current.Dispatcher.Invoke((Action)delegate // डब्ल्यूपीएफ में एसिंक्रोनस डेटा लोड हो रहा है
matchList = proxy.GetMatch().ToList();

foreach (EfesBet.DataContract.GetMatchDetailsDC match in matchList)
{
    App.Current.Dispatcher.Invoke((Action)delegate  // 
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3