C# 我能';t在可观测采集上使用方法过滤器

C# 我能';t在可观测采集上使用方法过滤器,c#,viewmodel,C#,Viewmodel,在我的viewModel上,我开发了这段代码,可以实现一个研究过滤器: 公共ICollection Ncs { 得到 { var ncs=\u ncManager.ncs; _ncCollectionView=CollectionViewSource.GetDefaultView(ncs); _ncCollectionView.Filter=\u DoesNcMatchFileNameFilter; 返回ncs; } } 私有ICollectionView\u nCollectionView;

在我的
viewModel
上,我开发了这段代码,可以实现一个研究过滤器:

公共ICollection Ncs
{
得到
{
var ncs=\u ncManager.ncs;
_ncCollectionView=CollectionViewSource.GetDefaultView(ncs);
_ncCollectionView.Filter=\u DoesNcMatchFileNameFilter;
返回ncs;
}
}
私有ICollectionView\u nCollectionView;
此方法有效,但如果我尝试在另一个
viewModel
中实现另一个类似的方法:

private observedcollection\u材料;
公开收集资料
{
得到
{
var materials=Material.Name;
_materialCollectionView=(CollectionViewSource)CollectionViewSource.GetDefaultView(物料);
_materialCollectionView.Filter=\u DoesMaterialMatchFileNameFilter;
归还材料;
}
}
私人收藏视图来源(U materialCollectionView);
我得到一个错误:
CollectionViewSrouce.Filter只能出现在+=或-=”的左侧

为什么我不能做同样的事?我做错了什么


我试图阅读此页,但它对我没有帮助。

是否应该
\u materialCollectionView
不是
ICollectionView
类型

因此:

private observedcollection\u材料;
公开收集资料
{
得到
{
var materials=Material.Name;
_materialCollectionView=CollectionViewSource.GetDefaultView(物料);
_materialCollectionView.Filter=\u DoesMaterialMatchFileNameFilter;
归还材料;
}
}
私有ICollectionView(材料集合视图);

你犯了什么错误?@sommen我编辑了这篇文章,我的错