【发布时间】:2016-09-20 00:17:01
【问题描述】:
我最近在 CodeReview (CodeReview Question) 上发布了一个问题,并按照他们的建议,我正在寻找从 ObservableCollection 移动到 ICollectionView 到 ListCollectionView 而不是显然 ListCollectionView 具有更好的过滤性能.
我现在做的是这个;
Contracts = await ReturnContracts();
ContractsICollectionView = CollectionViewSource.GetDefaultView(Contracts);
DataContext = this;
其中Contracts 是ObservableCollection,ContractsICollectionView 是ICollectionView。当我改用 ListCollectionView 时,我得到了这个错误;
无法从 ICollectionView 转换为 ListCollectionView。
这里是Contracts和ContractsListCollectionView的定义;
public ObservableCollection<ContractModel> Contracts;
public ListCollectionView ContractsListCollectionView { get; private set; }
我的问题是如何实现ListCollectionView 并利用其改进的过滤功能?
【问题讨论】:
标签: c# wpf filtering observablecollection