【发布时间】:2021-02-16 04:36:05
【问题描述】:
在我的viewModel 上,我开发了这段代码,可以让我实现一个研究过滤器:
public ICollection<Nc> Ncs
{
get
{
var ncs = _ncManager.Ncs;
_ncCollectionView = CollectionViewSource.GetDefaultView(ncs);
_ncCollectionView.Filter = _DoesNcMatchFileNameFilter;
return ncs;
}
}
private ICollectionView _ncCollectionView;
此方法有效,但如果我尝试在另一个viewModel 中实现另一个类似的方法:
private ObservableCollection<Material> _materials;
public ObservableCollection<Material> materials
{
get
{
var materials = Material.Name;
_materialCollectionView = (CollectionViewSource)CollectionViewSource.GetDefaultView(materials);
_materialCollectionView.Filter = _DoesMaterialMatchFileNameFilter;
return Materials;
}
}
private CollectionViewSource _materialCollectionView;
我收到一个错误:CollectionViewSrouce.Filter can only appear on the left hand side of += or -=".
为什么我不能做同样的事情?我做错了什么?
我尝试阅读此页面ObservableCollection<> vs. List<>,但没有帮助。
【问题讨论】:
-
你遇到了什么错误?
-
@sommmen 我编辑了帖子,我的错