"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एक कस्टम सूची में एक WPF कॉम्बॉक्स को कैसे बांधें?

एक कस्टम सूची में एक WPF कॉम्बॉक्स को कैसे बांधें?

2025-02-06 पर पोस्ट किया गया
ब्राउज़ करें:344

How to Bind a WPF ComboBox to a Custom List?

] ] यह मार्गदर्शिका यह बताती है कि WPF में एक कस्टम सूची में कॉम्बोबॉक्स को कैसे बांधें और सामान्य समस्याओं को हल करते हैं।

कस्टम सूची के लिए बांधें ] उदाहरण के लिए, यदि आपके पास फ़ोनबुक प्रविष्टियों की सूची है, तो आप एक फ़ोनबुकेंट्री क्लास को परिभाषित कर सकते हैं जिसमें नाम और नंबर जैसे गुण शामिल हैं।

] यह दृश्य मॉडल कॉम्बोबॉक्स के लिए एक डेटा स्रोत के रूप में कार्य करेगा।

] इसके अतिरिक्त, यह निर्दिष्ट करने के लिए कि कौन सी संपत्ति ड्रॉप-डाउन सूची में प्रदर्शित की जानी चाहिए, और चयनित प्रॉपर्टी को सेट करने के लिए किसी आइटम का चयन करते समय किस संपत्ति का उपयोग किया जाना चाहिए, यह बताने के लिए कि कौन सी संपत्ति प्रदर्शित की जानी चाहिए।

डेटा प्रवाह और बाध्यकारी दिशा

] हालांकि, कुछ मामलों में, आप एक-तरफ़ा बाइंडिंग निर्दिष्ट करना चाह सकते हैं, उदाहरण के लिए, जब आप केवल यूआई में परिवर्तन होने पर दृश्य मॉडल को अपडेट करना चाहते हैं।

सही संदर्भ सुनिश्चित करें

] यदि DataContext स्पष्ट रूप से सेट नहीं है, तो WPF आसपास के तत्वों और बाध्यकारी पदानुक्रम के आधार पर इसका अनुमान लगाने की कोशिश करेगा।

] ] इसका मतलब यह है कि ItemsControl के भीतर Combobox में प्रत्येक आइटम का DataContext अपने ItemsControl के DataContext के समान है।

CollectionView समस्या को हल करें

] इसे हल करने के लिए, प्रॉपर्टी प्रकार को ReadonlyCollection में बदलने या कस्टम iCollectionView व्युत्पन्न वर्ग को लागू करने पर विचार करें।

] ] यह ड्रॉप-डाउन सूची में प्रदर्शित पाठ पर अधिक नियंत्रण के लिए अनुमति देता है, जबकि अभी भी चयनित मूल्य को संग्रहीत करने के लिए चयनित संपत्ति का उपयोग करता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3