Удаление стрелки сортировки из 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
,