我正在尝试过滤显示在 DataGrid 中的 ObservableCollection。这第一次效果很好,但是当我再次尝试过滤时,它使用 sourcecollection 而不是过滤后的结果。短代码示例:
ICollectionView view = CollectionViewSource.GetDefaultView(myCollection);
view.Filter = delegate(object item){
User user = item as User;
if(user != null && user.Name.ToLower().Contains(textbox.Text.ToLower())) return true;
return false;
};
所以我想要做的是只过滤显示在我的 DataGrid 中的项目,而不是整个集合(当然,第一次使用过滤器时,它将使用整个集合)。