我正在使用在colde中过滤的ICollectionView。 问题是过滤永远不会执行...
这是代码:
private ObservableCollection<string> _jobSizes;
private CollectionViewSource _jobSizesSource;
public ICollectionView JobSizesView
{
get
{
if (_jobSizesSource == null)
{
_jobSizesSource = new CollectionViewSource
{
Source = JobSizes
};
}
_jobSizesSource.View.Filter = OnSizeFilter;
return _jobSizesSource.View;
}
}
private bool OnSizeFilter(object item)
{
if (string.IsNullOrEmpty(_size))
return true;
if (((string) item).StartsWith(Size))
return true;
return false;
}
我使用JobSizesView.Refresh(); 刷新列表...但在构建列表时,过滤器不会执行...