WPFでは、コレクションビューソースはソート(SortDescriptions)とグループ化(GroupDescriptions)を可能にします。しかし、私はグループを注文する方法を見つけることができません。出来ますか?WPFのグループを注文するには
13
A
答えて
21
<CollectionViewSource x:Key="cvs" Source="{Binding Source={StaticResource animals}, Path=AnimalList}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Category"/>
</CollectionViewSource.GroupDescriptions>
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Category" />
<scm:SortDescription PropertyName="Name" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
は、私たちが最初にグループをソートした後、グループ内のアイテムすることができます。 (もう)は、ドメインbea.stollnitz.comが存在しないという事実にもかかわらず、ここで
4
グループ分けは可能ですが、それほど簡単ではありません。この例で説明します。あなたがグループ要素に希望とグループを並べ替える場合は
class CollectionElement
{
public string Name {get; set; }
public string Group {get; set; }
}
は、アルファベット順、次にアルファベット順に、あなたは次のことを行う必要があり、各グループ内の要素を並べ替える:
- を
Group
プロパティ - を参照PropertyGroupDescriptionを追加
Group
を参照SortDescriptionを追加 - Add SortDescription参照の追加
Name
グルーピングプロセスは、次のように効果的に機能すると思われます。を既に反復しました。要素が結果としてソートされました。要素フォームの不明なグループに遭遇した場合 - グループを作成し、それをグループリストに追加します。既存のグループから要素を検出した場合は、その要素を既存のグループに追加します。 (実際の実装は異なる場合があります)。したがって、グループを表示する順序で要素がソートされていれば、グループを効果的に並べ替えることができます。ちょうど2つのSortDescriptions.Adding 2つのソート説明を追加
関連する問題
- 1. 注文の注文明細のグループ化
- 2. SQLグループの注文:
- 3. グループで注文する方法は?
- 4. ご注文後にMysqlグループ?
- 5. カスタム再グループ注文
- 6. グループと注文By
- 7. GroupingStore各グループの合計で注文グループ
- 8. LINQグループは、結果のグループを注文します。
- 9. MySQLの注文グループ値
- 10. グループの前にZendフレームワークの注文
- 11. Magento 2注文する顧客グループID
- 12. グループで注文する方法
- 13. Mysqlで注文してグループ化する
- 14. WPF Xaml処理注文
- 15. ご注文の場合グループ別
- 16. Oracleの日付to_charグループと注文
- 17. regexが最初のグループの一部を拒否する(注文)
- 18. divのグループの注文を保存するjQuery Cookie
- 19. solrの数でグループを注文する方法
- 20. GWT注文リストのグループを作成する方法
- 21. sparqlグループby order by:注文しない
- 22. 注文を集計し、linqをSQLにグループ化します
- 23. 価格帯での注文数と週番号によるグループ
- 24. Eloquentを使用してグループ化された結果を注文するには?
- 25. WPFアプリケーションメッセージポンプにメッセージを注入する
- 26. WPF:グループでListBoxにコレクションをバインドする
- 27. MySQLクエリ(グループと注文)を最適化する方法
- 28. AgricolaeパッケージからHSD.test()を使用するときのグループの注文方法は?
- 29. SQL - グループのセッションログのエントリとセッションの開始時間でグループを注文
- 30. グループ注釈が
複数のチェックのために
:GroupDescriptions'はGroupDescription' 'から派生する任意のクラスを含めることができますが、' - を有しますすべての入力オブジェクトを出力オブジェクトに変換する 'GroupNameFromItem'メソッドをオーバーライドするだけです。' SortDescriptions'は、プロパティ名のみを対象とするSTRUCT(!!!!!) 'SortDescription'をサポートしています。その2つの世界、構造体と抽象クラスを関連付ける方法はありません。 – springy76
これは私にとってはうまくいきませんでした...私は、(xamlではなく)コードの背後にある 'ICollectionView'を使っています。 – JobaDiniz