// contact sorting private void GridViewContactColumnHeader_Click(object sender, RoutedEventArgs e) { GridViewColumnHeader column = (sender as GridViewColumnHeader); contactSortBy = column.Tag.ToString(); if (listViewContactSortCol != null) { AdornerLayer.GetAdornerLayer(listViewContactSortCol).Remove(listViewContactSortAdorner); listview_contacts.Items.SortDescriptions.Clear(); } ListSortDirection newDir = ListSortDirection.Ascending; if (listViewContactSortCol == column && listViewContactSortAdorner.Direction == newDir) newDir = ListSortDirection.Descending; listViewContactSortCol = column; listViewContactSortAdorner = new SortAdorner(listViewContactSortCol, newDir); AdornerLayer.GetAdornerLayer(listViewContactSortCol).Add(listViewContactSortAdorner); listview_contacts.Items.SortDescriptions.Add(new SortDescription(contactSortBy, newDir)); }
private void ReSortingContactList() { if (listViewContactSortCol != null) { AdornerLayer.GetAdornerLayer(listViewContactSortCol).Remove(listViewContactSortAdorner); listview_contacts.Items.SortDescriptions.Clear(); ListSortDirection newDir = listViewContactSortAdorner.Direction; listViewContactSortAdorner = new SortAdorner(listViewContactSortCol, newDir); AdornerLayer.GetAdornerLayer(listViewContactSortCol).Add(listViewContactSortAdorner); listview_contacts.Items.SortDescriptions.Add(new SortDescription(contactSortBy, newDir)); } }
private void ReSortingGroupList() { if (listViewGroupSortCol != null) { AdornerLayer.GetAdornerLayer(listViewGroupSortCol).Remove(listViewGroupSortAdorner); listview_groups.Items.SortDescriptions.Clear(); ListSortDirection newDir = listViewGroupSortAdorner.Direction; listViewGroupSortAdorner = new SortAdorner(listViewGroupSortCol, newDir); AdornerLayer.GetAdornerLayer(listViewGroupSortCol).Add(listViewGroupSortAdorner); listview_groups.Items.SortDescriptions.Add(new SortDescription(groupSortBy, newDir)); } if(selectedGroup.Id > 0) { listview_groups.SelectedItem = selectedGroup; } }