#c# #.net #wpf #datagrid #wpfdatagrid
#c# #.net #wpf #datagrid #wpfdatagrid
Вопрос:
При добавлении сортировок в ListCollectionView в коде, подобном этому:
RowViewModelsView.SortDescriptions.Add(new SortDescription("FilterOrder", ListSortDirection.Ascending));
Это будет работать нормально. Однако фактическая стрелка в заголовке столбца не указывает ни на какое направление. Это работает, только если я сам нажимаю на заголовок столбца (и, следовательно, снова выполняю сортировку).
Я думаю, что должен вызвать уведомление, но понятия не имею, где показать стрелки.
Большое спасибо,
Ответ №1:
Попробуйте это:
Grid.Columns(indexColumn).HeaderCell.SortGlyphDirection
Комментарии:
1. Спасибо за ваш ответ. Вы имеете в виду, что я должен сам задать SortGlyphDirection при настройке сортировки в коде? И должен ли я делать это в коде представления непосредственно в DataGrid?, кажется, я не смог сделать это из ViewModel правильно?
2. Вы должны упорядочить свой элемент управления, как указано в вашем вопросе, и после символа упорядочения установить ячейку заголовка, принадлежащую сортируемому столбцу
3. В WPF я не уверен, потому что я использовал элементы управления Windows Forms DataGridView.