private static void SortDirectionChanged(object sender, EventArgs args) { DataGridColumn column = sender as DataGridColumn; if (column == null) return; Sorter s = new Sorter(column.Header.ToString(), column.SortDirection); // Execute command ICommand command = GetCustomSortCommand(column); if (command != null && command.CanExecute(s)) command.Execute(s); }