private static void SetHeader(SortingGridViewColumnHeader newHeader, ListViewSortItem listViewSortItem, ListSortDirection sortDirection) { if (listViewSortItem.LastColumnHeaderClicked != null && listViewSortItem.LastColumnHeaderClicked is SortingGridViewColumnHeader sortingHeader) { sortingHeader.IsSelected = false; } if (newHeader == null) { return; } newHeader.IsSelected = true; newHeader.ListSortDirection = sortDirection; }
private static ListSortDirection GetSortingDirection(GridViewColumnHeader headerClicked, ListViewSortItem listViewSortItem) { if (!Equals(headerClicked, listViewSortItem.LastColumnHeaderClicked)) { return(ListSortDirection.Ascending); } return(listViewSortItem.LastSortDirection == ListSortDirection.Ascending ? ListSortDirection.Descending : ListSortDirection.Ascending); }