private void HeaderCell_OnHeaderTapped(object sender, DataGridColumn dataGridColumn) { if (_currentSortingColumn != dataGridColumn && dataGridColumn.SortingEnabled) { _currentSortingColumn?.ResetOrderType(); _currentSortingColumn = dataGridColumn; } if (_autoSort && _currentSortingColumn != null && _currentSortingColumn.SortingEnabled) { var orderQuery = ItemsSource.AsQueryable().SortBy(_currentSortingColumn.PropertyName, _currentSortingColumn.SortOrderType); SortCommand?.Execute(orderQuery); } HeaderTappedCommand?.Execute(dataGridColumn); }