Sorting listbox in wpf

ListCollectionView can be used to sort listbox in wpf. Create ListCollectionView instance providing the list collection.

var view = new ListCollectionView((IList)data);

listbox.DataContext = view;

In the button click event you can add instance of SortDescription to which column and direction you wish to sort the view. Since listbox is bound to the ListCollectionView , sorting ListCollectionView also sorts the listbox.

view.SortDescriptions.Add(new SortDescription() { PropertyName = columnName, Direction =  ListSortDirection.Ascending });
blog comments powered by Disqus