नेट 4 WPF डेटा ग्रिड सी # MMVMDataGrid SelectionUnit = सेल किसी चयनित पंक्ति के लिए सभी समर्थन अक्षम करता है?
जब डेटा ग्रिड SelectionUnit पूर्ण पंक्ति, डेटा बाइंडिंग WPF और collectionview दे मुझे viewmodel देखने के CurrentItem संपत्ति के माध्यम से सक्रिय रूप से चयनित आइटम है क्या में पता की देखभाल। यह पूर्ण मोड में सेट चयन मोड के साथ रीडोनली ग्रिड के लिए बहुत अच्छा काम करता है।
अब मेरे पास एक संपादन योग्य ग्रिड है। इसलिए मैंने SelectionUnit = सेल सेट किया है ताकि यह पता लगाना आसान हो कि कौन सा सेल अंदर है। अब अचानक ग्रिड में चयन आइटम को ट्रैक करने की कोई क्षमता नहीं है। सेल मोड पर सेट करते समय मैं चयनित इटैम भी सेट नहीं कर सकता। तो अब व्यूमोडेल हमेशा सोचता है कि यह पहली पंक्ति पर है। मैं ग्रिड में चुने गए चयनित कैल्स को संभाल सकता हूं ताकि पता चल सके कि मैं किस पंक्ति पर हूं, मेरे पास व्यूमोडेल को जानने का कोई तरीका नहीं है क्योंकि ग्रिड के चयनित इटैम को अब सेट नहीं किया जा सकता है!
मुझे समझ में नहीं आता कि सेल चयन मोड में ग्रिड के पास अभी भी चयनित इटैम क्यों नहीं हो सकता है।
मेरे ग्रिड में हार्डकोडिंग का संक्षिप्त विवरण आइटम संग्रह को मेरे संग्रहदृश्य में डालने के लिए MoveCurrent को चुनने के लिए चयनित कैल्स चेंज इवेंट से, क्या कोई अन्य एमवीवीएम सही तरीका है ताकि दृश्य के CurrentItem को ग्रिड के साथ सिंक में रखा जा सके?
या तो, या जब मैं एक संपादन योग्य ग्रिड होता हूं तो पंक्ति हाइलाइट प्रभाव को हटाने या कम करने के लिए ग्रिड शैली को बदलता हूं।
यदि आपको "हार्डकोड" करना है, तो इंटरफ़ेस –
बनाएं, हां, मैंने अभी तक यह किया है। – happyfirst
मैंने अभी 'डेटाग्रिड' स्रोत और 'सेल' मोड में देखा, वे 'चयनित इटैम' के साथ सिंक नहीं करते हैं –