对......这是一个奇怪的问题......
private ObservableCollection<ObservableCollection<object>> _groups = new ObservableCollection<ObservableCollection<object>>();
创建一个继承ObservableCollection的类是否更容易?
此外,我想要一个具有该类型的属性组。
有什么建议吗?
答案 0 :(得分:4)
我会假设你有一个很好的理由使用ObservableCollection的ObservableCollection而不能重构为更简单的类型。 :)
推导课程很简单:
public class CollectionCollection : ObservableCollection<ObservableCollection<Object>>
{
}
但是如果你只在一个地方使用那个特定的类型并且不想要一个全新的类的开销(例如存在),你总是可以使用类型别名:
namespace MyProgram
{
using CollectionCollection = ObservableCollection<ObservableCollection<Object>>;
public class MyClass
{
CollectionCollection _groups = new CollectionCollection();
}
}
答案 1 :(得分:0)
您可能会发现只使用ObservableCollection对象更容易,并将其与ListViewCollection类一起使用,这允许您根据排序,过滤器和组查询,无需操纵底层源集合本身。