public ICollectionView FilteredViewableCollection(ListBox listBox, int type, PredicateTypeSetter predicateTypeSetter) { if (ocMediaFiles == null) { return(null); } var itemSourceList = new CollectionViewSource( ) { Source = ocMediaFiles }; ICollectionView itemsList = itemSourceList.View; List <string> filterValues = new List <string>( ); foreach (CheckBoxItem cbi in listBox.Items) { filterValues.Add(cbi.Name); } var complexFilter = predicateTypeSetter(type); return(itemsList); }
public ICollectionView FilteredViewableCollection( ListBox listBox, int type, PredicateTypeSetter predicateTypeSetter ) { if ( ocMediaFiles == null ) return null; var itemSourceList = new CollectionViewSource( ) { Source = ocMediaFiles }; ICollectionView itemsList = itemSourceList.View; List<string> filterValues = new List<string>( ); foreach ( CheckBoxItem cbi in listBox.Items ) { filterValues.Add( cbi.Name ); } var complexFilter = predicateTypeSetter( type ); return itemsList; }