2011-04-07 16 views
6

क्या स्पष्ट रीफ्रेश() विधि कॉल के बिना किसी दृश्य को 'रीफ्रेश करें' (अपडेट) करना संभव है? समस्या यह है कि यह एक संपूर्ण संग्रह को पुन: प्रयास करता है, और यूआई पर, चयनित पंक्ति अचयनित हो जाती है। मेरे पास एक जटिल सूची दृश्य है (प्रत्येक पंक्ति में एक और उप-सूचीदृश्य होता है) और जब मैं ताज़ा करें(), उप-पंक्तियों में चयन गायब हो जाता है। क्लियरिंग सॉर्ट डिस्क्रिप्शन और मैन्युअल रूप से उन्हें मैन्युअल रूप से जोड़ना मेरे लिए काम नहीं करता है (ऐसा लगता है कि साफ़() और जोड़ें() सॉर्ट विवरण के तरीकों को रीफ्रेश() आंतरिक रूप से रीफ्रेश करें (WPF रीफ्रेश कलेक्शन व्यू बिना स्पष्ट मनोरंजन (रीफ्रेश() विधि कॉल)

तो, मनोरंजन के बिना अपडेट देखने का कोई मौका?

मेरे स्थिति: Dispatcher.Timer मैं मैन्युअल रूप से प्रत्येक आइटम के लिए सभी गुण अद्यतन करने कर रहा हूँ का उपयोग करना (चयन से बचने के लिए गायब हो जाते हैं), तो एक आइटम की सूची प्रकार संपत्ति (एक और एक संग्रह के साथ संपत्ति को अद्यतन, इसे मैन्युअल रूप से अपडेट कर रहा है ' 'भी) और फिर मुझे किसी भी तरह रीफ्रेश() को रीफ्रेश करने की आवश्यकता है, जब मैं सब-संग्रह पर रीफ्रेश() को कॉल करता हूं, सब कुछ ठीक है, लेकिन मुझे शीर्ष-स्तरीय संग्रह को भी रीफ्रेश करने की आवश्यकता है, ताकि शीर्ष-स्तर पर सॉर्ट विवरण लागू हो सकें संग्रह, जो शायद बदला गया था।

उत्तर

8

मिले इस महान ब्लॉग पोस्ट में एक समाधान: DrWPF

1

एक अन्य विकल्प ContinuousLinq उपयोग करने के लिए दृश्य अनुसार क्रमबद्ध/हर समय वर्गीकृत किया रखने के लिए है।

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