को अनदेखा करता है मुझे एक WPF DataGrid (System.Windows.Controls.DataGrid में .NET 4.0) को सॉर्ट करने के बारे में एक अजीब समस्या है।WPF DataGrid सॉर्टडिस्क्रिप्शन
इसके ItemsSource DataContext वस्तु की एक संपत्ति के लिए बाध्य है:
<DataGrid HeadersVisibility="Column" SelectedIndex="0" MinHeight="30" ItemsSource="{Binding FahrtenView}" AutoGenerateColumns="False" x:Name="fahrtenDG">
FahrtenView इस तरह दिखता है:
public ICollectionView FahrtenView
{
get
{
var view = CollectionViewSource.GetDefaultView(_fahrten);
view.SortDescriptions.Add(new SortDescription("Index", ListSortDirection.Ascending));
return view;
}
}
डेटा ग्रिड अनुसार क्रमबद्ध हो जाता है। हालांकि यह केवल पहली बार सॉर्ट किया जाता है जब इसे डेटाकॉन्टेक्स्ट असाइन किया जाता है। उसके बाद, डेटाकॉन्टेक्स्ट को बदलना (डेटा पदानुक्रम में किसी अन्य "अभिभावक" ऑब्जेक्ट को चुनकर) अभी भी संपत्ति FahrtenView का मूल्यांकन करने का कारण बनता है (मैं एक बीपी डाल सकता हूं और डीबगर वहां रोक सकता है) लेकिन जोड़ा गया सॉर्ट डिस्क्रिप्शन पूरी तरह अनदेखा कर दिया जाता है, इसलिए सॉर्टिंग करता है अब और काम नहीं करो।
यहां तक कि प्रत्येक DataContextChange पर fahrtenDG.Items.Refresh() को कॉल करने से भी मदद नहीं मिलती है।
मुझे यकीन है कि WPF DataGrid को सॉर्ट करने के लिए यह तरीका है, है ना? तो यह नौकरी पूरी तरह से पहली बार कहने के बाद पूरी तरह से काम करने से इनकार क्यों करता है?
कोई विचार? मैं बहुत आभारी रहूंगा।
चीयर्स, हेंड्रिक
आप एक जवाब के रूप में अपने अद्यतन जोड़ना चाहिए, तो यह स्वीकार करते हैं (जब आप कर सकते हैं) –
Yepp, तुम सही हो। किया हुआ! –
http://stackoverflow.com/questions/9560528/issue-sorting-datagrid और http://stackoverflow.com/questions/6176771/wpf-datagrid-icollectionview-sorting-bug –