WPF unterstützt das Standardsortier- oder Filterverhalten für Ansichten von CompositeCollections nicht. Es wäre also eine bewährte Methode, dieses Problem zu lösen.Sortieren einer Composite-Sammlung
Es gibt zwei oder mehr Objektsammlungen verschiedener Typen. Sie möchten diese zu einer einzigen sortierbaren und filterbaren Sammlung zusammenfassen (wobei Sie die Sortierung oder Filter manuell implementieren müssen).
Einer der Ansätze, die ich in Betracht gezogen habe, ist das Erstellen einer neuen Objektsammlung mit nur wenigen Kerneigenschaften, einschließlich derjenigen, nach denen die Auflistung sortiert werden soll, und einer Objektinstanz jedes Typs.
Und dann Schleife durch meine beiden Objekt Sammlungen, um die neue zusammengesetzte Sammlung zu erstellen. Offensichtlich ist dies eine Art Brute-Force-Methode, aber es würde funktionieren. Ich würde das gesamte Sortier- und Filterverhalten der Ansicht für meine neue zusammengesetzte Objektgruppe erhalten, und ich könnte eine Datenvorlage darauf setzen, um meine Listenelemente richtig anzuzeigen, je nachdem, welcher Typ tatsächlich in diesem zusammengesetzten Element gespeichert ist.
Welche Vorschläge gibt es, um dies eleganter zu machen?
lubos: Danke - Ich dachte auch über LINQ an Objekte, aber meine Bedenken dort ist der Verlust der Flexibilität für typisierte Datenvorlagen, die ich die Objekte in meiner Liste anzeigen muss. –