我試圖過濾顯示在DataGrid一個ObservableCollection篩選集合多次。 這在第一次效果很好,但是當我嘗試再次過濾時,它使用sourcecollection而不是過濾結果。 短的代碼示例:使用ICollectionView
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中顯示的項目,而不是整個收集(當然第一次使用了過濾器,它會使用整個收藏)。