मेरे पास एमवीवीएम पैटर्न का उपयोग करके एक WPF एप्लिकेशन है जिसे कभी-कभी प्रतीक्षाकर्ता को दिखाना पड़ता है जब उपयोगकर्ता को प्रतीक्षा करने में व्यस्त होता है। इस पृष्ठ पर उत्तरों के संयोजन के लिए धन्यवाद: display Hourglass when application is busy, मेरे पास एक समाधान है जो लगभग काम करता है (हालांकि यह वास्तव में भावना में एमवीवीएम नहीं है)। मैं यह कर जब भी मैं कुछ मेरी ViewModels में समय लेने वाली कार्य करें:डब्ल्यूपीएफ एप्लिकेशन व्यस्त होने पर डब्ल्यूटीएफ एप्लीकेशन व्यस्त होने पर प्रतीक्षाकर्ता कैसे दिखाएं
using (UiServices.ShowWaitCursor())
{
.. do time-consuming logic
this.SomeData = somedata;
}
(ShowWaitCursor() की ओर से एक IDisposable कि waitcursor से पता चलता है जब तक यह का निपटारा किया जा रहा है) मेरे उदाहरण में अंतिम पंक्ति जहां है मैं कुछ संपत्ति सेट करें। यह संपत्ति मेरे एक्सएएमएल में बनी हुई है, उदा। इस तरह:
<ItemsControl ItemsSource="{Binding SomeData}" />
हालांकि, इस के बाद से वस्तुओं की एक लंबी सूची है और जटिल datatemplates साथ कभी कभी, आदि वास्तविक बाध्यकारी हो सकता है और कुछ समय प्रतिपादन समय की एक पर्याप्त राशि लेता है। चूंकि यह बाध्यकारी मेरे उपयोग कथन के बाहर जगह लेता है क्योंकि उपयोगकर्ता के लिए वास्तविक प्रतीक्षा खत्म हो जाने से पहले प्रतीक्षाकर्ता दूर चलेगा।
तो मेरा सवाल यह है कि एक डब्ल्यूपीएफ एमवीवीएम एप्लिकेशन में प्रतीक्षाकर्ता कैसे करें जो डेटाबेस में डाटाबेसिंग लेता है?
महान कार्यान्वयन:
यहाँ मेरी हल है! यह मेरे लिए सही काम करता है जब किसी तीसरे पक्ष के यूआई बाइंडिंग ऑपरेशन में समय खपत हो रही है; जब मुझे वास्तव में पता नहीं होता कि यह कब किया जाता है। धन्यवाद! –
मैं इसे एक बूल के बजाय गिनती का उपयोग करने के लिए बदल दूंगा। इस तरह, कई जगहें कह सकती हैं कि उन्हें प्रतीक्षा कर्सर की आवश्यकता है और यह तब तक रहेगा जब तक कि वे इसे छोड़ नहीं देते। –
अच्छा! धन्यवाद! – Dummy01