天天看點

WPF LISTVIEW 排序

網上很多方法,但是内容包含太全面,代碼看上去很複雜,其實其中有很多是控制UI的

在WPF中ListView的排序最基本的原理很簡單就一句話

ListViewControl.Items.SortDescriptions.Add(new SortDescription("name",ListSortDirection.Descending));

就是這句,主要就是設定ListView的Items的SortDescriptions屬性,這個屬性是個集合,不同于我們熟悉的SQL或DataView的排序屬性設定,SortDescriptions的排序屬性是一個資料集合可以包含很多個排序描述項,并且以此按照這些描述進行排序

排序描述項就是 SortDescription ,其中有兩個屬性一個是 property和direction

property 是指定排序字段名,字元串類型

direction 指定排序順序為逆序或順序,枚舉類型(ListSortDirection)

是以,對ListView排序的原理就是在ListView的Items的SortDescriptions中添加SortDescription對象,SortDescription中設定排序字段和順序即可。

至于如何實作其他排序功能,優化UI等,也就基于此原理即可。