【发布时间】:2012-04-27 15:33:23
【问题描述】:
我有这样的代码:
StatusItems = new ObservableCollection<StatusItem> { };
StatusItemsGrouped = new ListCollectionView(StatusItems);
StatusItemsGrouped.GroupDescriptions.Add(new PropertyGroupDescription("GenericStatus"));
StatusItemsGrouped.SortDescriptions.Add(new SortDescription("GenericStatus", ListSortDirection.Descending));
基本上,我根据名为GenericStatus 的信息对DataGrid 上的数据进行分组。一切都很好,除了排序。我现在想要实现的是按降序对组进行排序(就像我的代码一样),但是上面代码的问题是,一旦用户单击某个列,排序就会被破坏。
我想保留组排序,但仍然允许用户排序。我猜用户排序基本上是次要排序,即我想要这个:ORDER BY GenericStatus DESC, UsersColumnOfChoise ASC/DESC。
【问题讨论】: