При настройке сортировки в коде стрелка заголовка столбца не указывает ни на одно направление

#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.