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我编辑了这篇文章,我的错