【发布时间】:2011-03-21 14:45:16
【问题描述】:
我对 wpf 工具包 DataGrid 有疑问。
我有一个包含三列的ItemsSource:
名字
姓氏
地址
在 C# 代码隐藏中,我设置了排序方向和要排序的列,如下所示:
ICollectionView view = CollectionViewSource.GetDefaultView(dataGrid1.ItemsSource);
view.SortDescriptions.Clear();
view.SortDescriptions.Add(new SortDescription("LastName", ListSortDirection.Ascending));
view.Refresh();
实际排序没有问题,但标题视觉样式有问题。如果用户通过单击标题对列进行排序,则视觉样式会发生变化,但视觉样式并不表示列排序描述是通过编程设置的。
为什么会这样,如何切换标题以使其显示为已排序?
【问题讨论】:
标签: c# wpf sorting datagrid sortdirection