2010-07-17 11 views
8

जैसे एमवीवीएम मैं वर्तमान में एक एमवीवीएम आधारित अनुप्रयोग बना रहा हूं। एप्लिकेशन में एमवीवीएम शैली में एक विज़ार्ड होना चाहिए। विज़ार्ड एक सामान्य जादूगर नहीं है, यह एक विशेष प्रकार का जादूगर है। मेरा लक्ष्यविज़ार्ड

के साथ विज़ार्ड को कार्यान्वित करना है 1.) में कई शाखाएं भी हैं। जादूगर आपको दूसरी दिशा में मार्गदर्शन कर सकता है। तो जादूगर सीधा नहीं होना चाहिए।

2.) में भी कम कटौती हो सकती है। आप कुछ पेज छोड़ सकते हैं जहां डिफ़ॉल्ट मान सेट किए जाते हैं।

3.) भी सामान्य - सीधा है।

नोट, विज़ार्ड पृष्ठों में कुछ जानकारी ऑन-द-फ्लाई हैं। इसका मतलब है कि जानकारी प्रत्येक चरण और संसाधित के बीच पारित की जा सकती है।

क्या मेरी समस्या का समाधान करने के लिए पैटर्न जैसे कोई दृष्टिकोण हैं? मैं इसे सबसे अच्छा तरीका कैसे कार्यान्वित करूं?

उत्तर

2

यदि आपका जादूगर एक भी वीएम प्रत्येक चरण के राज्य/परिणाम संग्रहीत करता है और एक दृश्य है कि एक उपयोगकर्ता नियंत्रण है के पीछे बैठता है ...

तुम जादूगर का मानना ​​है कि 2 घटनाओं की आवश्यकता पर एक फ्रेम हो सकता था पीछे कोड में (यह स्पष्ट रूप से इस पर निर्भर करता है कि आपका एमवीवीएम आर्किटेक्चर इस के साथ कैसे रह सकता है?)।

इवेंट 1) जब आपके जादूगरों के बाध्यकारी ने अपने अधिसूचना प्रॉपर्टी को बढ़ाया है: अपने फ्रेम को उचित पृष्ठ पर "नेविगेट" करने के लिए बताएं (जैसा कि आपके विज़ार्ड वीएम में किसी संपत्ति में वर्णित है)।

इवेंट 2) फ्रेम "नेविगेटेड" ईवेंट पर ताकि आप अपने वीएम पर मौजूदा पेज डेटा-संदर्भ को इंगित कर सकें।

इस तरह जादूगर viewmodel शुरू से ही जादूगर के राज्य को नियंत्रित करता है समाप्त करने के लिए है और यह भी कदम, जो आसानी से, करने के लिए जोड़ा जा सकता है संपादित वर्णन कर सकते हैं, आदि

जाहिर है यह अच्छी तरह से हर किसी के साथ नहीं बैठ सकता है एमवीवीएम देखें। http://www.codeproject.com/KB/WPF/InternationalizedWizard.aspx?display=Print

8

आप MVVM में जादूगर के बारे में कोड परियोजना में इस अच्छा लेख पढ़ सकते हैं और दो MVVM गुरु द्वारा लिखित था। यह दिखाता है कि एक एमवीवीएम तरीके से विज़ार्ड को कैसे कार्यान्वित किया जाए।

संबंधित मुद्दे