【发布时间】:2018-10-30 14:35:40
【问题描述】:
documentation of the CollectionView class 说:
您不应在代码中创建此类的对象。要为仅实现 IEnumerable 的集合创建集合视图,请创建一个 CollectionViewSource 对象,将您的集合添加到 Source 属性,然后从 View 属性获取集合视图。
换句话说,我应该写:
var cvs = new CollectionViewSource();
cvs.Source = myData.Where(d => someCondition(d));
var view = cvs.View;
而不是
var view = new CollectionView(myData.Where(d => someCondition(d));
但是,文档未能解释为什么我应该这样做。这两个选项似乎都有效。
如果我选择选项 2 而不是选项 1,会发生什么坏事?
【问题讨论】:
标签: c# wpf data-binding collectionviewsource