6

フィルタリングしてからグループ化およびソートして表示する必要がある「もの」のリストがあります。グループ化と並べ替えの順序を計算するために必要なデータは、単純なプロパティとしては利用できません。順序とグループ化を計算するには、コードで何らかの作業を行う必要があります。

CollectionViewSource を使用すると、カスタム フィルターと並べ替えロジックを定義できます。また、GroupDescriptions を値コンバーターにバインドして、グループ名を生成できるようにします。

私が最後にやりたいことは、生成されたグループが表示される順序を制御することです。これは私に苦痛をもたらします!

CollectionViewSource.SortDescriptionsについて私が目にするものはすべて、グループをプロパティ名でソートすると言っていますが、ソートできるプロパティがありません。SortDescriptions は、GroupDescriptions のように値コンバーターにバインドすることはできず、他のアイデアはありません。

では、CollectionViewSource グループのカスタム ソート ロジックをどのように実装しますか?

4

1 に答える 1

5

Bea Stollnitz のブログ と GitHub リポジトリ のこの投稿はその方法を示しています。最初に、グループ化の基準で並べ替える必要があります。これが具体的なプロパティでなくても、アイテムをグループ化するのと同じロジックを使用してアイテムを並べ替えることができるはずですよね?! 確かに、SortDescription インスタンスを使用してこれを行うことはできませんが、代わりにListCollectionView.CustomSortプロパティを使用して適切なIComparer実装を指定することはできます。

于 2010-05-11T09:04:34.943 に答える