[英]Can i use LINQ to populate an ObservableCollection of ObservableCollection
[英]I can't use method Filter on ObservableCollection
在我的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<>但它没有帮助我。
_materialCollectionView
不应该是ICollectionView
类型吗?
所以:
private ObservableCollection<Material> _materials;
public ObservableCollection<Material> materials
{
get
{
var materials = Material.Name;
_materialCollectionView = CollectionViewSource.GetDefaultView(materials);
_materialCollectionView.Filter = _DoesMaterialMatchFileNameFilter;
return Materials;
}
}
private ICollectionView _materialCollectionView;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.