は、私はこのようなコードを持っている:WPFでDataGridグループの順序を強制するには?
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
。
優れた答え。私はそれを私の使用のために大きく変更しましたが、それは私を解決に導きます。ありがとうございました! –