multithreading - .NET Update WPF Control on own dedicated UI thread -


मेरे पास एक वास्तविक समय अनुप्रयोग है जो लगातार एक सूची लॉग (RichTextBox नियंत्रण) को एक सूची दृश्य नियंत्रण के रूप में अपडेट करता है। ईवेंट के माध्यम से प्राप्त वर्तमान एप्लिकेशन डेटा के साथ नियंत्रण को अपडेट किया गया है। मेरा अनुप्रयोग बहुत धीमा चल रहा था और मुझे पता चला कि यह सूचीईदृश्य लॉग अपडेट होने के कारण था, जो UI थ्रेड ब्लॉक करता है। जैसा कि आप कल्पना कर सकते हैं, यह एप्लिकेशन उपयोगकर्ता के लिए अत्यधिक अनुत्तरदायी प्रतीत होता है।

मुझे पता है कि यह अपने स्वयं के समर्पित UI थ्रेड पर एक WPF विंडो लॉन्च करना संभव है। मैं सोच रहा था कि क्या यह अपने स्वयं के UI थ्रेड पर एक WPF नियंत्रण होस्ट करने के लिए संभव है ताकि मुख्य UI थ्रेड ब्लॉक किए बिना विंडो के बाकी हिस्सों को अपडेट कर सके?

यदि यह संभव नहीं है, तो कृपया उपाय करने के लिए उपाय सुझाएं यह दुविधा है।

धन्यवाद!

आपने कोई भी कोड पोस्ट नहीं किया है, लेकिन आप ListView को क्यों नहीं बाँधते? आप संग्रह को अपडेट करते हैं और यूआई को बताते हैं कि यह बदल गया है - यह ऐसा है जो UI को अपडेट करेगा।

इस पर कई ट्यूटोरियल हैं कि यह कैसे करें - ऐसा कोई भी पाया जा सकता है


Comments