2011-06-20 13 views
17

मुझे एक सूची बॉक्स में एकाधिक आइटम चयन में परेशानी हो रही है।मल्टीइलेक्ट लिस्टबॉक्स

मैंने चयनकर्ता से नया नियंत्रण प्राप्त करने और लिस्टबॉक्स हेल्पर क्लास लिखने का प्रयास किया है जो काम नहीं करता (अपेक्षित के रूप में)।

चयनकर्ता वर्ग के साथ समस्या यह है कि यह चयनित इटम्स का पर्दाफाश नहीं करता है और यह संपत्ति को बांधने और चयन में बदलाव के साथ इसे कुशल बनाने में नरक है।

लिस्टबॉक्स हेल्पर क्लास के साथ समस्या यह है कि, मुझे एकाधिक चयन पर आवश्यक डेटा मिल रहा है लेकिन यह कभी भी बाध्य संपत्ति को हिट नहीं करता है।

क्या कोई भी मल्टीइलेक्ट सूची बॉक्स को लागू करने का बेहतर तरीका जानता है?

अग्रिम धन्यवाद ...

+0

पीएस लगता है, मैंने कम जानकारी प्रदान की है। मैं एमवीवीएम का उपयोग कर रहा हूं जहां चयनित इटम्स रीडोनली प्रॉपर्टी बाध्यकारी के बिना सुलभ नहीं है, जो मेरे लिए फिर से एक ओवरहेड है। :) – ni3a

उत्तर

42

ListBox कई चयन पहले से ही लागू किया गया है। बस एकाधिक या विस्तारित SelectionMode संपत्ति को बदलें।

आप बाद में सभी चयनित आइटम प्राप्त करने के लिए SelectedItems संपत्ति का उपयोग कर सकते हैं।

+0

हां, यह सबमिट समय विकल्प है जिसकी अपेक्षा नहीं की जाती है। – ni3a

+2

@AdrianFaciu लेकिन Viewmodel से चयनित इटम्स सेट करना संभव नहीं है? –

+2

@Vitalii Vasylenko हाँ आप कर सकते हैं, लेकिन सीधे आगे नहीं। उदाहरण के लिए यहां एक नज़र डालें: http://stackoverflow.com/questions/11142976/how-to-support-listbox-selecteditems-binding-with-mvvm-in-a-navigable-applicatio –

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