मैं डब्ल्यूपीएफ के साथ एक नौसिखिया हूं, मेरे आवेदन में मुझे प्रारंभिक चरणों की एक श्रृंखला करने की आवश्यकता है, इन्हें पूरा करने के लिए 10-15 सेकंड लगते हैं, जिसके दौरान मेरा यूआई उत्तरदायी नहीं होता है।क्या WPF में पृष्ठभूमि कार्यकर्ता का उपयोग करने का कोई विकल्प है?
मैं कल पृष्ठभूमि कार्यकर्ता का उपयोग कर रहा था लेकिन यह मेरी खिड़की को अपडेट नहीं किया गया, वास्तव में यह जमे हुए था। निश्चित नहीं है, लेकिन शायद यह काम नहीं करता है क्योंकि यह नियंत्रण केवल विंडोज फॉर्म के लिए है।
अद्यतन:
यदि नहीं बहुत ज्यादा मुसीबत, तुम मेरे विकल्प का उपयोग करने के लिए एक उदाहरण पोस्ट कर सकते हैं? मेरे मामले के लिए, प्रोग्राम को ब्लूक्ल में डेटाबेस से कुछ मान प्राप्त होंगे।
पृष्ठभूमि कार्यकर्ता के लिए, क्या आपने ReportProgress() को लागू किया था? http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.reportprogress.aspx –
@ जोन रेनॉर वास्तव में –
@ ऑस्कर: पृष्ठभूमिवर्कर: DoWork UI को उत्तरदायी नहीं बनाता है। शायद आप पृष्ठभूमि कार्यकर्ता Async पूर्ण घटना में कुछ यूआई अपडेट कर रहे हैं। यदि आप डेटाबेस से डेटा पुनर्प्राप्त करने के लिए केवल पृष्ठभूमि वर्कर का उपयोग करते हैं, तो इसे यूआई को ठंडा किए बिना काम करना चाहिए। – CharithJ