c# - WPF ListView ItemTemplate questions -
मान लें कि मुझे निम्न श्रेणी के पदानुक्रम हैं:
सार्वजनिक स्थिर वर्ग स्थिरांक {सार्वजनिक enum MyEnum {Value1 = 0, Value2, Value3}} सार्वजनिक वर्ग डेटा: INotifyPropertyChanged {सार्वजनिक डेटा (स्ट्रिंग का नाम, ushort आईडी, Constants.MyEnum ई) {DataName = name; DataId = id; डेटाएनम = ई; } #region गुण / / / सेट कार्यान्वयन सार्वजनिक स्ट्रिंग DataName नहीं दिखाया; सार्वजनिक उपयोग डाटा डेटा; सार्वजनिक स्थिरता। मायएनम डेटाएनम; # इंडरेग्राइन // इन्टिफाइपरपॉर्पेटीटीपीजीड कार्यान्वयन न दिखाया गया है / फ़ील्ड कार्यान्वयन नहीं दिखाया गया है} सार्वजनिक वर्ग डेटाकॉन्टेनइयर {सार्वजनिक डाटा कंटनेयर () (इसमें शामिल डेटा = नया ऑब्सव्वेशबल कलेक्शन & lt; डेटा & gt; (); ContainedData.Add (नया डेटा ("डेटा 1", 1, स्थिर। MyEnum.Value1)); ContainedData.Add (नया डेटा ("डेटा 2", 2, स्थिर। MyEnum.Value2)); शामिल डेटा। जोड़ें (नया डेटा ("डेटा 3", 3, स्थिर। MyEnum.Value3)); } सार्वजनिक पर्यवेक्षण कलेक्शन & lt; डेटा & gt; ContainedData; }
मैं एक ListView में DataContainer के ContainedData को डाटाबेस करना चाहते हैं और जिसमें एक ItemTemplate बना है:
मेरे लक्ष्य:
- मैं कम्बोब्क्स को सभी संभव माइएनम मानों को प्रदर्शित करने में सक्षम होना चाहता हूं
- मैं कंटबॉक्स को दोएवे बाध्य करने के लिए DataEnum फ़ील्ड को लागू करना चाहता हूं
प्रश्न:
- मैं सूचीबद्ध लक्ष्यों को कैसे प्राप्त करूं?
- डेटा के गुण भिन्न प्रकार के हैं क्या पाठ बॉक्स के लिए यह मामला है? यदि हां, तो क्या मुझे उन्हें केवल तार के रूप में उजागर करना चाहिए? मैं डेटा कैसे सत्यापित करूं? (यानी सुनिश्चित करें कि कोई उपयोगकर्ता डेटाइड फ़ील्ड आदि में "एबीसी" पास नहीं करता है।)
एक कॉमबो बॉक्स जैसे आइटम्स कॉंट्रॉल में MyEnum मान प्राप्त करने के लिए, देखें। यह एक ListView के भीतर एक DataTemplate में प्रदर्शित करने के लिए आप CellTemplate संपत्ति का उपयोग करेंगे:
& gt; डेटाटाइमेट एक्स: कुंजी = "DataEnumTemplate" & gt; & Lt; कॉम्बो बॉक्स आइटमस्सोर्स = "..." चयनितआइटम = "{बाध्यकारी डाटाइनाम, मोड = दोवाँ}" / & gt; & Lt; / DataTemplate & gt; & Lt; GridViewColumn सेलटैम्प्लेट = "{स्टेटिकआरएसओएस डेटाएनममेटलेट" / & gt;
(जहां आइटमस्सोर्स लिंक लेख के अनुसार है)।
डेटा प्रकार दोबारा, एक टेक्स्टबॉक्स। पाठ बाइंडिंग स्वचालित रूप से पाठ स्ट्रिंग और यूएसएचओआर या जो कुछ भी हो , और यदि कोई स्ट्रिंग परिवर्तनीय (जैसे "एबीसी") नहीं है, तो एक सत्यापन त्रुटि स्वचालित रूप से संकेत देगा।
Comments
Post a Comment