दिया गया त्रुटि संदेश, "यह प्रकार 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