Удаление стрелки сортировки из DataGrid программно в WPF

В моем приложении WPF у меня есть DataGrid с некоторыми столбцами, которые отображают мои сортируемые данные. Пользователь может сортировать и сортировать столбцы по своему усмотрению.

Я добавил кнопку, которая должна очистить сортировку и вернуть DataGrid в несортированное состояние с использованием шаблона MVVM (это означает, что кнопка связана с RelayCommand в ViewModel, которая очищает источник данных DataGrid SortDescriptions.)

Вот как выглядит код:

ViewModelLocator.MyViewModel.GroupedItems.SortDescriptions.Clear();

DataGrid's DataSource это GroupedItems объект (типа ListCollectionView). Когда я нажимаю кнопку, я вижу, что DataGrid возвращается в исходное несортированное состояние, однако стрелки сортировки в заголовках столбцов остаются такими, как будто DataGrid все еще сортируется. Как я могу программно удалить эти стрелки?

1 ответ

Решение

Убрать стрелки в DataGrid пытаться:

foreach (var column in dt.Columns)
{
    column.SortDirection = null;
}

куда dt является DataGrid,

Другие вопросы по тегам