में से मैं अपनी पहली WPF अनुप्रयोग में MVVM पद्धति का उपयोग कर रहा हूँ और कुछ काफी बुनियादी मुझे लगता है के साथ एक समस्या है।अद्यतन यूआई ViewModel वर्ग (MVVM पैटर्न) WPF
उपयोगकर्ता मेरे विचार पर "सहेजें" बटन हिट करते हैं, एक कमांड निष्पादित कि मेरी ViewModel में निजी शून्य सहेजें() कॉल हो जाता है।
समस्या यह है कि "सेव()" में कोड निष्पादित करने में कुछ समय लगता है, इसलिए मैं कोड के बड़े हिस्से को निष्पादित करने से पहले UI दृश्य में "सहेजें" बटन को छिपाना चाहता हूं।
समस्या यह है कि दृश्य को अपडेट नहीं है तक सभी कोड viewmodel में क्रियान्वित किया जाता है। सहेजें() कोड निष्पादित करने से पहले प्रॉपर्टी चेंज किए गए ईवेंट को पुन: निकालने और संसाधित करने के लिए मैं दृश्य को कैसे लागू कर सकता हूं?
साथ ही, मैं एक reuseable रास्ता चाहते हैं, ताकि मैं आसानी से और साथ ही अन्य पन्नों में एक ही बात कर सकते हैं .. किसी को भी किसी और की तरह यह पहले से ही कुछ किया? एक "लोड हो रहा है ..." संदेश?
धन्यवाद, मैं इसे आज़मा दूंगा। –
क्षमा करें जब यह थ्रेडिंग की बात आती है तो मैं कुल डम्बो हूं। सहेजें कोड I के अंदर (कभी-कभी) किसी अन्य पृष्ठ पर नेविगेट करने का प्रयास करें। लेकिन क्योंकि मैं एक और धागे में हूं, यह रनटाइम त्रुटि देता है। मुझे लगता है कि मुझे मूल धागे पर कॉलबैक करना है और वहां से दूसरे पृष्ठ पर नेविगेट करना है। लेकिन मैं इसे स्वयं कोशिश करूंगा, मुझे यकीन है कि मूल धागे से संवाद करना मुश्किल नहीं है। –
"कॉलिंग थ्रेड इस ऑब्जेक्ट तक नहीं पहुंच सकता है क्योंकि एक अलग धागा इसका मालिक है।" वह संदेश है जो मुझे मिलता है। यदि आपको दिल से पता है कि मुझे क्या चाहिए, तो मुझे बताएं :-) –