因为WPF不支持对CompositeCollections视图进行标准的排序或过滤行为,所以解决这个问题的最佳实践是什么?
有两个或更多不同类型的对象集合。您想将它们组合成一个可排序和可过滤的单一集合(而无需手动实现排序或过滤)。
我考虑的方法之一是创建一个新的对象集合,只包括少数核心属性,包括我想要按其排序的属性,以及每种类型的一个对象实例。
有两个或更多不同类型的对象集合。您想将它们组合成一个可排序和可过滤的单一集合(而无需手动实现排序或过滤)。
我考虑的方法之一是创建一个新的对象集合,只包括少数核心属性,包括我想要按其排序的属性,以及每种类型的一个对象实例。
class MyCompositeObject
{
enum ObjectType;
DateTime CreatedDate;
string SomeAttribute;
myObjectType1 Obj1;
myObjectType2 Obj2;
{
class MyCompositeObjects : List<MyCompositeObject> { }
然后遍历我的两个对象集合,构建新的复合集合。显然这是一种比较暴力的方法,但它可以工作。我将在新的复合对象集合中获得所有默认视图排序和过滤行为,并且我可以放置一个数据模板来根据实际存储在该复合项中的类型正确显示我的列表项。
有没有更优雅的方法来做到这一点?