मैं एक wpf ऐप पर काम कर रहा हूं जिसमें बहुत सारे डेटा (10 000 से 100 000) पंक्तियों के साथ एक सूचीदृश्य शामिल है। उपयोगकर्ता फ़िल्टर सूची को काफी उन्नत (और धीमा) बनाने के लिए इस सूचीदृश्य में सभी प्रकार के फ़िल्टर लागू कर सकता है। अभी के लिए, मेरे कोड के प्रासंगिक हिस्सा इस तरह दिखता है:डेटा के बड़े सेट के साथ WPF का ICollectionView.filter
ICollectionView view = CollectionViewSource.GetDefaultView(hugeList.ItemsSource);
view.Filter = new Predicate<object>(FilterCallback);
private bool FilterCallback(object item)
{
//Filter logic
}
लेकिन इस यूआई धागा में चलता है और ब्लॉकों पूरा आवेदन जब छानने जो एक बहुत ही गरीब उपयोगकर्ता अनुभव देता है। तो आप सभी को मेरा प्रश्न है: क्या किसी को wpf में एक सूचीदृश्य फ़िल्टर करने के लिए 'बेहतर' तरीका पता है या क्या मुझे इसके बजाय अंतर्निहित ObservableCollection
फ़िल्टर करना चाहिए?
+1 अच्छा सवाल! आप किस समाधान के साथ आए थे? – gehho
यह संभव है कि प्रदर्शन समस्या ग्रिड बाध्यकारी/प्रतिपादन पक्ष पर है और वास्तविक फ़िल्टर तर्क से संबंधित नहीं है ... – Schneider