private void QueryDetailsDataGrid_Sorting(object sender, DataGridSortingEventArgs e) { DataGrid myDataGrid = sender as DataGrid; e.Handled = true; DataGridColumn column = e.Column; ListSortDirection direction = (column.SortDirection != ListSortDirection.Ascending) ? ListSortDirection.Ascending : ListSortDirection.Descending; column.SortDirection = direction; ListCollectionView listCollectionView = (ListCollectionView)CollectionViewSource.GetDefaultView(myDataGrid.ItemsSource); MySorter mySorter = new MySorter(direction, column); listCollectionView.CustomSort = mySorter; }
public void CountSort() => MySorter.CountingSort(collection, 0, 10);
public void BubbleSort() => MySorter.BubbleSort(collection);