मैं सिल्वरलाइट लोब ऐप पर काम कर रहा हूं, जो डिज़ाइनर विजुअल स्टूडियो के इंटरफ़ेस के समान टैबबैड-इंटरफेस रखना चाहते हैं (हम शायद डॉकिंग टैब के लिए टेलीरिक रेड कंट्रोल का उपयोग करेंगे)। एक प्रोटोटाइप करने के बाद, इंटरफ़ेस अब तक अच्छी तरह से काम कर रहा है, लेकिन मुझे एक एमवीवीएम प्रोजेक्ट में पूर्ववत/फिर से कार्यक्षमता को कार्यान्वित करने के बारे में सोचने में समस्याएं आ रही हैं। (जैसे एक पाठ बॉक्स के रूप में)एमवीवीएम एप्लिकेशन में पूर्ववत/फिर से कैसे कार्यान्वित करें?
- पूर्ववत चालू/फिर से करें, यूआई राज्य, यानी वापसी फोकस, चयन आदि करने के लिए नियंत्रण (रों) बहाल :
पूर्ववत करें/फिर कार्यक्षमता के लिए है कि परिवर्तन से उत्पन्न हुआ।
- आम तौर पर एक पर-व्यू पूर्ववत करें/फिर ढेर
है, मैं आदेश पैटर्न का उपयोग करते हैं, लेकिन मुझे यकीन है कि कैसे MVVM के साथ कि लागू करने के लिए नहीं कर रहा हूँ।
मैं & विचारों & दृश्य-मॉडलों के आर्दश ढीले-युग्मन प्राप्त करने के लिए बाध्यकारी कमांडिंग का उपयोग किया है, लेकिन यह पूर्ववत/एक बहुत जटिल काम फिर से करना है, क्योंकि दृश्य-मॉडल को देखने के किसी भी अवधारणा नहीं है बनाता है और जब कोई आदेश प्राप्त होता है या बाध्य संपत्ति बदल जाती है तो दृश्य की स्थिति बदल जाती है। ऐसा लगता है कि मुझे किसी प्रकार की सेवा ट्रैकिंग की आवश्यकता है, जब भी उपयोगकर्ता कुछ अनावश्यक कार्रवाई करता है और बाद में बहाली के लिए राज्य प्राप्त करता है, तो दृश्य सक्रिय होता है।
क्या एमवीवीएम में पूर्ववत/फिर से प्रत्यारोपण के लिए सबसे अच्छा अभ्यास क्या है इस पर कोई सहमति है? मैंने रुचि के साथ देखा है कि कैसे डैनियल वॉन अपने कैल्शियम परियोजना में करते हैं; मिश्रण स्पष्ट रूप से एमवीवीएम पैटर्न का उपयोग करके लिखा गया था और यह वैसे ही व्यवहार करता है जैसे मैं अपना ऐप चाहता हूं, यह अच्छा होगा अगर एमएस ने समझाया कि उन्होंने यह कैसे किया!
अब मैं आपके उल्लेख के आधार पर कैल्शियम परियोजना की जांच भी करूँगा। उसके लिए धन्यवाद। –
आपके उत्तर के लिए धन्यवाद, HiTech। जब आप कहते हैं "पूर्ववत केवल व्यक्तिगत नियंत्रण में है" तो क्या आपका मतलब है कि, उदाहरण के लिए, कुछ टेक्स्टबॉक्स के साथ एक फॉर्म (देखें) पर, उपयोगकर्ता को टेक्स्टबॉक्स पर ध्यान देना होगा जहां पूर्ववत/फिर से करने के लिए उसके लिए एक परिवर्तन शुरू हुआ था उस टेक्स्टबॉक्स के माध्यम से उसने कोई बदलाव किया? इंटरफेस से पूरी तरह से कार्यों को अलग करना - इसका मतलब यह नहीं होगा कि दृश्य मॉडल पर दृश्य और गुणों में नियंत्रण के बीच दोवे बाध्यकारी को मना कर दिया जाए? दुर्भाग्यवश, हमारे ऐप में इंटरैक्टिव ड्राइंग सतह (कैनवास) और ब्लेंड/वीएस जैसे फॉर्म दोनों हैं; यह जटिल है। निश्चित रूप से अपने विचारों की सराहना करते हैं! – JamesCo