पर एक मोडल संवाद चलाएं मैं मानक सर्वर का उपयोग कर एक सरल डेटा यूआई लिख रहा हूं। SQL सर्वर से टाइप किए गए डेटासेट को डेटाबेस डेटाबेस।एक गैर-यूआई थ्रेड
मेरे पास एक पुनः लोड बटन है जो डाटाबेस से नया डेटा प्राप्त करने के लिए सभी डेटाएडाप्टर पर Fill
पर कॉल करता है (यदि किसी अन्य उपयोगकर्ता ने डेटा बदल दिया है)।
इसमें कुछ समय लगता है, जिसके दौरान यूआई जमे हुए है। इसे यूआई थ्रेड पर चलाया जाना चाहिए या डाटाबेसिंग इवेंट हैंडलर क्रॉस-थ्रेड अपवाद फेंकना चाहिए।
मैं यूआई थ्रेड डेटाबेस से कनेक्ट होने पर पृष्ठभूमि थ्रेड पर एक मोडल "कृपया प्रतीक्षा करें" संवाद दिखाना चाहता हूं (ताकि इसे एनिमेटेड किया जा सके)।
मैं गैर-यूआई थ्रेड पर एक मॉडल संवाद बॉक्स कैसे दिखा सकता हूं?
संपादित करें: मुझे पता है कि सबसे अच्छा अभ्यास पृष्ठभूमि में ऑपरेशन चलाने के लिए है, लेकिन मैं ऐसा नहीं कर सकते क्योंकि डेटा बाइंडिंग की घटनाओं की है कि।
जैसा कि मैंने इस प्रश्न में बताया है, मैं नहीं कर सकता। मुझे अच्छी तरह से पता है कि यह सबसे अच्छा अभ्यास है। – SLaks
मुझे लगता है कि आप अभी भी कर सकते हैं। इसका मतलब यह है कि पृष्ठभूमि धागे को सीधे डेटा अपडेट नहीं करना चाहिए। उन्हें पुनर्प्राप्त करें, उन्हें पैकेज करें और UI – mfeingold
को अपडेट करने के लिए मुख्य थ्रेड पर प्रतिनिधि दें, मैं आपकी दुविधा को समझता हूं, लेकिन मुझे अभी भी लगता है कि मैं जो सुझाव दे रहा हूं वह वैकल्पिक – mfeingold