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に表示されているアイテムのみをフィルター処理することです(もちろん、フィルターを初めて使用するときは、コレクション全体を使用します)。