Entonces, WPF no admite el comportamiento de clasificación o filtrado estándar para las vistas de CompositeCollections, entonces, ¿cuál sería una mejor práctica para resolver este problema?Ordenando una colección compuesta
Existen dos o más colecciones de objetos de diferentes tipos. Desea combinarlos en una única colección clasificable y filtrable (con la implementación manual de ordenar o filtrar).
Uno de los enfoques que he considerado es crear una nueva colección de objetos con solo unas pocas propiedades centrales, incluidas las que me gustaría que ordenara la colección, y una instancia de objeto de cada tipo.
class MyCompositeObject
{
enum ObjectType;
DateTime CreatedDate;
string SomeAttribute;
myObjectType1 Obj1;
myObjectType2 Obj2;
{
class MyCompositeObjects : List<MyCompositeObject> { }
Y a continuación, recorrer mis dos colecciones de objetos para construir la nueva colección compuesta. Obviamente, este es un método de fuerza bruta, pero funcionaría. Obtendría todo el comportamiento de clasificación y filtrado de vista predeterminado en mi nueva colección de objetos compuestos, y podría poner una plantilla de datos en él para mostrar mis elementos de lista correctamente dependiendo de qué tipo está realmente almacenado en ese elemento compuesto.
¿Qué sugerencias hay para hacer esto de una manera más elegante?
lubos: Gracias - También consideré LINQ para los objetos, pero mi preocupación es la pérdida de flexibilidad para las plantillas de datos tipeados, que necesito para mostrar los objetos en mi lista. –