2011-06-21 30 views
0

在我的代碼使用一個以上的過濾器,我有ItemsControl的,我想,以過濾pressent的項目。在CollectionViewSource

SO,我定義CollectionViewSource,我寫了這個代碼:

 CollectionViewSource view = new CollectionViewSource(); 
     view.Source = myItemCollection; 
     view.Filter += (s, e) => 
     { 
      e.Accepted = ((myItem)e.Item).FilterFiels.Equals(stringFilter); 
     }; 

     itemsControl.SetBinding(ItemsControl.ItemsSourceProperty, new Binding() 
     { 
      Source = view 
     }); 

現在,我想在我的代碼使用一個以上的過濾器。 意味着我要使用過濾器stringFilter_1和stringFilter_2

我該怎麼辦呢?

回答

1

只要用適當的條件運算化合物的過濾器表達式(即& &和||)

+0

確定,和如何清除過濾? – Yanshof

+0

就取消事件處理程序是正常的。這可能是非常有用的 - http://www.beacosta.com/blog/?p=32 – devdigital

+0

如果過濾器的數量是未知的? – Yanshof