2011-05-24 24 views
1

單擊DataGrid ColumnHeader時,如果基礎數據源是CollectionView,則數據網格將自動對數據進行排序。當點擊Datagrid ColumnHeader時 - 如何進行排序?以及如何覆蓋它?

它是如何在內部工作的,它是否只是將SortDescriptors()添加到視圖以排序或使用IComparer類?

我認爲它使用SortDescriptors,因此它在排序上很慢。

我已經做了一些研究,它說,使用

CollectionView.CustomSort = a class implementing IComparer更快的方法。

因此,爲了嘗試這種方法,我該如何重寫DataGrid的自動排序機制 - 單擊columnheader時 - 並使用CustomSort自己排序?

任何幫助高度讚賞。

+1

http://stackoverflow.com/questions/2129601/how-can-i-apply-a-custom-sort-rule-to-a-wpf-datagrid的副本 – 2011-05-24 11:00:16

回答

1

您可以使用Sorting Event這將給你他們正在使用的列進行排序和在哪個方向。

相關問題