2009-05-21 16 views
7

क्या डब्लूपीएफ कॉम्बोबॉक्स नियंत्रण की .Text संपत्ति सेट करने का कोई तरीका है?डब्ल्यूपीएफ कॉम्बोबॉक्स ... कैसे सेट करें। अतिरिक्त संपत्ति?

मेरा combobox List<T> संग्रह से जुड़ा हुआ है, लेकिन जब मैं DropDownClosed ईवेंट में .Text संपत्ति सेट करने का प्रयास करता हूं, तो यह पूरी तरह से अनदेखा करता है।

उत्तर

23

यदि आप सूची में आइटमों में से किसी एक के पाठ को टेक्स्ट सेट करने का प्रयास कर रहे हैं तो इसे सही तरीके से काम करना चाहिए।

यदि आप इसे उस आइटम में सेट करने का प्रयास कर रहे हैं जो सूची में नहीं है तो IsEditable संपत्ति को सत्य होने की आवश्यकता है। यदि आप वास्तव में कॉम्बो बॉक्स में टाइप नहीं करना चाहते हैं तो आप IsReadOnly प्रॉपर्टी को सत्य पर सेट कर सकते हैं।

यदि इनमें से कोई भी मामला आपको फिट नहीं करता है, तो क्या आप जिस कोड का उपयोग कर रहे हैं उसे पोस्ट कर सकते हैं?

+1

सोचा था कि मैं इसका उल्लेख करूंगा क्योंकि मैंने इसे समझने में कुछ घंटों बर्बाद कर दिए थे। यदि आप जिस पाठ को सेट करने का प्रयास कर रहे हैं वह सूची में आइटमों पर नहीं है और आप मल्टीबाइंडिंग (यानी पहले + नाम का नाम) का उपयोग कर रहे हैं और आप इसे काम करने के लिए IsEditable = "True" सेट करते हैं क्योंकि रे सुझाव देता है कि जब आप कोई आइटम चुनते हैं तो टेक्स्ट उचित टेक्स्ट के बजाय ऑब्जेक्ट टाइप (यानी MY.Project.Person) प्रदर्शित करेगा। मैं अभी तक एक समाधान के साथ नहीं आया है। – modernzombie

+0

@modernzombie: ऑब्जेक्ट में 'ToString() 'ओवरराइड करें। – SLaks

+1

@modernzombie या, कॉम्बोबॉक्स Item का उपयोग करें, और आइटम को वास्तविक वस्तु पर टैग करें, और जिस स्ट्रिंग को आप प्रदर्शित करना चाहते हैं उसे सामग्री सेट करें। –

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