2010-08-04 12 views
5

को कैसे कार्यान्वित करें मैं एक WPF एप्लासिशन विकसित कर रहा हूं और यह समझने के लिए कि यह क्या है और यह क्या कर सकता है, इसकी बेहतर समझ प्राप्त करने के लिए। मुझे एक स्थिति मिली है, हालांकि मुझे यकीन नहीं है कि कैसे कार्यान्वित किया जा सकता है, जहां मूल रूप से मेरे यूआई को उपयोगकर्ता चयन के आधार पर बदलने की जरूरत है।डब्ल्यूपीएफ डायनेमिक यूआई

अनिवार्य रूप से मैं 'कंडीशनरोज़' का एक सेट बनाना चाहता हूं, जहां उपयोगकर्ता उस स्थिति से मेल खाने के लिए 'फ़ील्ड' और 'कंडीशन' और 'स्टाइल' निर्दिष्ट करता है। मुझे लगता है कि लेआउट नीचे के समान होना चाहिए।

alt text http://img63.imageshack.us/img63/1813/39321945.jpg

मुझे क्या करना बदल जाता है क्या 'नियंत्रण 1' में प्रदर्शित किया जाता है की जरूरत है (या तो एक पाठ बॉक्स, या 2 बक्सें और एक लेबल, या कुछ भी नहीं) और 'नियंत्रण 2' (या तो बाध्य बता गया , संख्यात्मक ऊपर/नीचे, रंग पिकर)। मुझे यकीन है कि इन नियंत्रणों को गतिशील रूप से बदलने का सबसे अच्छा तरीका नहीं है और जितना संभव हो सके कोड/xaml अलगाव को रखें।

उत्तर

3

यदि आप एमवीवीएम कर रहे हैं, तो आप प्रत्येक नियंत्रण क्षेत्र के लिए मुख्य व्यूमोडेल (यानी IControlGroupViewModel, और प्रत्येक संभावित नियंत्रण समूह के लिए एक ठोस दृश्य मॉडल) की एक पॉलिमॉर्फिक संपत्ति के लिए बच्चे ViewModel बना सकते हैं। फिर आप एक संसाधन शब्दकोश में प्रत्येक ठोस प्रकार के लिए डेटा टेम्पलेट बना सकते हैं। यदि आप पॉलीमोर्फिक संपत्ति को देखने के लिए बाध्य करते हैं, तो सही डेटामैप्लेट को रन टाइम पर चुना जाना चाहिए।

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