के साथ रून मैं नए एसिंक सीटीपी और एमवीवीएम पैटर्न के साथ खेल रहा हूं। मैं अपने पुराने कार्यक्रम को परिवर्तित कर रहा हूं जो पृष्ठभूमि कार्यकर्ता का उपयोग कर रहा था और मेरे मॉडल में संग्रह को अद्यतन करने के लिए प्रगति की रिपोर्ट करता था। मैं इतनाasync कार्य। एमवीवीएम
TaskEx.Run(async() =>
{
while (true)
{
// update ObservableCollection here
}
await TaskEx.Delay(500);
});
मेरे विचार मैं अपने viewmodel करने के लिए बाध्य है जो इस नमूदार संग्रह को उजागर करता है में की तरह कुछ करने के लिए इसे परिवर्तित कर दिया है। हालांकि, जब मेरे संग्रह अद्यतन मुझे निम्नलिखित अपवाद
इस प्रकार का संग्रह दृश्य डिस्पैचर थ्रेड से अलग धागे से अपने स्रोत चयन में परिवर्तनों का समर्थन नहीं करता है।
मुझे यकीन नहीं है कि इस तरह किए जाने पर यूआई थ्रेड पर वापस खींचने का सही तरीका क्या है।
एक तरफ ध्यान दें के रूप में, दृश्य स्टूडियो 11 डेवलपर पूर्वावलोकन है कि आप डाउनलोड कर सकते हैं में 'async' के एक अद्यतन संस्करण है। – svick