C# を初めて使用するので、CustomSort が SortDescriptions をクリアすることを知りました。現在、データグリッドのカスタムの複数列の並べ替えを許可する方法に少し固執しています。
私の前の質問で私のコードを見ることができます
私が把握しようとしている特定の行は次のとおりです。
lcv.CustomSort = new IntegerSorter(lcv.SortDescriptions);
私のIntegerSortカスタムソートでは、SortDescriptionsに複数の列が含まれているかどうかを確認しています。含まれている場合は、それに応じて複数列のソートを実行します。ただし、これは、ユーザーが列で Shift キーを押しながらクリックするたびに、並べ替えの説明が ListCollectionView に追加されるという事実に依存しています。カスタムソートを行うたびにリセットされるため、これは機能しません。
これに対する既知の回避策はありますか? カスタムソートで複数列のソートを行う適切な方法は何ですか?
どうもありがとうございました。