2009-04-29 17 views
7

में पंक्ति गायब होने के बाद मैंने WPFToolkit डाउनलोड किया है, और मैं इस पैकेज में प्रदान की गई डेटाग्रिड का उपयोग कर रहा हूं। जब पंक्ति हटा दी जाती है तो मैं पंक्ति गायब होने का प्रयास कर रहा हूं, लेकिन मुझे नहीं पता कि यह कैसे करें। क्या किसी को पता है कि यह कैसे किया जा सकता है?WPFToolKit DataGrid

उत्तर

2

यह ऐसी चीज है जो डब्ल्यूपीएफ में मुश्किल हो सकती है - हालांकि आपके मालिक को लगता है कि यह आसान होना चाहिए - क्योंकि डब्ल्यूपीएफ एनीमेशन और स्ट्राइकिंग विजुअल को सक्षम करने वाला है। आखिरकार, वेब पर सभी तरह के शानदार सिल्वरलाइट/डब्ल्यूपीएफ डेमो हैं जो बहुत अच्छे लगते हैं और वास्तव में तकनीक बेचते हैं। बेशक, आपके बॉस को यह नहीं पता कि यह डेमो सिर्फ आसान, चमकदार सुविधाओं को दिखाने के लिए लिखा गया था। चीजें जो मानक से थोड़ी अलग हैं, हालांकि, बहुत मुश्किल होने का एक बुरा तरीका है।

लेकिन पर्याप्त ranting, मैं तुम्हें, एक संभव दृष्टिकोण दे देंगे, हालांकि हो सकता है कहीं ज्यादा बेहतर एक:

मान लेते हैं कि आप तर्क की खातिर संग्रह के कुछ प्रकार के डेटा ग्रिड के लिए बाध्य है, और चलो चलो इसे Foo ऑब्जेक्ट्स, यानी List<foo> MyFoos की एक सूची मानें। फिर आप फूड क्लास में एक संपत्ति जोड़ सकते हैं जिसे बीइंगडिलेटेड कहा जाता है। फिर अपने DataRowView के लिए टेम्पलेट में, इस प्रॉपर्टी पर एक स्टोरीबोर्ड शुरू करने के लिए ट्रिगर करें जो उस विशेष पंक्ति के फीड-आउट या पतन को एनिमेट करता है। यह सकल है, क्योंकि इसका मतलब है कि फू ऑब्जेक्ट में एक संपत्ति जोड़ना जिसका अन्यथा इसके साथ कुछ लेना देना न हो। आप वैकल्पिक रूप से फू का एक विशेष रैपर या उप-वर्ग बना सकते हैं।

+0

इस प्रकार मैंने अंततः इसे लागू करने का निर्णय लिया। बाध्य सूची सिंक्रनाइज़ेशन के साथ कुछ समस्याएं थीं (चूंकि सिंक्रनाइज़र को "लगभग हटाए गए" आइटमों को अनदेखा करना चाहिए), और एनीमेशन खत्म हो जाने पर मुझे उन चीज़ों को वास्तव में हटाने की भी आवश्यकता है। अंतिम परिणाम गन्दा प्रकार है (सबकुछ कसकर जोड़ता है), लेकिन मुझे लगता है कि कोई अन्य समाधान नहीं है। – Andy

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