Gruppieren von Daten in WPF-treeview
Möchte ich die Erstellung einer WPF - TreeView
mit zwei Gruppierungen (radio-buttons). So werden die Daten gruppiert werden zwei verschiedene Arten in einem 2-level-Hierarchie die Unterste Ebene ist das eigentliche Daten, und die Gruppen nur eine Möglichkeit, die Daten repräsentieren zum besseren Verständnis.
Würden Sie auch in der Lage sein, um Elemente auszuwählen, die der Gruppe (Kontrollkästchen), aber ich habe das Teil schon herausgefunden, z.B., wenn ich darstellen wollen-Datenbank-Objekte und haben wollen Sie gruppiert entweder nach schema oder nach Objekttyp (Tabelle, Sicht, Funktion, etc.).
Ich weiß nur nicht, wie ich anfangen soll auf die zwei die Gruppierung der Modi. Sollte ich völlig umzustrukturieren meine ObservableCollection
wenn die Gruppierung-Modus verpasst oder gibt es einen einfacheren Weg?
Außerdem, was ist, wenn mein DataTemplate
für die 2. Stufe wäre etwas anderes, je nach Gruppierung-Modus, zum Beispiel, wenn gruppiert nach Objekttyp, den Sie anzeigen müssen das schema auf level 2?
Kann jemand mir einige Tipps, wie Sie starten und welche Techniken zu verwenden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gruppe Ihre Sammlung durch Einstellung GroupDescriptions auf seine CollectionViewSource. Sie können es im code etwas wie das zu tun:
Oder Sie können es in XAML durch die Schaffung einer CollectionViewSource ausdrücklich.
Wenn Sie mit einem einfachen ItemsControl wie ListBox, dann können Sie einfach legen Sie die GroupStyle Eigenschaft. Wenn Sie möchten, verwenden Sie eine Strukturansicht, dann denke ich, Sie wollen, zu binden, um die Gruppen Eigenschaft auf die ICollectionView. Lesen Sie Bea Stollnitz blog-Einträge über die Gruppierung:
Überprüfen Sie diesen link auf
HierarchicalDataTemplate
. Es gibt Beispiele der Verwendung mit verschiedenen Arten.