Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }