private void cmdFilter_Click(object sender, RoutedEventArgs e) { decimal minimumPrice; if (Decimal.TryParse(txtMinPrice.Text, out minimumPrice)) { ListCollectionView view = CollectionViewSource.GetDefaultView(lstProducts.ItemsSource) as ListCollectionView; if (view != null) { filterer = new ProductByPriceFilterer(minimumPrice); view.Filter = new Predicate<object>(filterer.FilterItem); } } }
private void OnApplyFilter(object sender, RoutedEventArgs e) { decimal minimumPrice; if (decimal.TryParse(MinPriceTextBox.Text, out minimumPrice)) { var listCollectionView = CollectionViewSource.GetDefaultView(ProductListBox.ItemsSource) as ListCollectionView; if (listCollectionView != null) { _filterer = new ProductByPriceFilterer(minimumPrice); listCollectionView.Filter = _filterer.FilterItem; listCollectionView.Refresh(); } } }
private void cmdFilter_Click(object sender, RoutedEventArgs e) { decimal minimumPrice; if (Decimal.TryParse(txtMinPrice.Text, out minimumPrice)) { ListCollectionView view = CollectionViewSource.GetDefaultView(lstProducts.ItemsSource) as ListCollectionView; if (view != null) { filterer = new ProductByPriceFilterer(minimumPrice); view.Filter = new Predicate <object>(filterer.FilterItem); } } }