private void UpdateFilter() { if (ShowAdvancedView) { advanced_filter.AttachTo(view); advanced_filter.Clear(); if (AdvancedFilterViewModels.Count > 0) { foreach (var fvm in AdvancedFilterViewModels) { advanced_filter.Add(fvm.Filter); } } else { var filter = new TextFilter(); if (!string.IsNullOrWhiteSpace(SimpleFilter.Input1)) { filter.Input1 = SimpleFilter.Input1; } AddAdvancedFilter(filter); } } else { SimpleFilter.AttachTo(view); } }
public FilterControlViewModel(ICollectionView cv) { view = cv; AddFilterCommand = new RelayCommand(_ => AddAdvancedFilter()); RemoveFilterCommand = new RelayCommand(RemoveAdvancedFilter, CanRemoveAdvancedFilter); SimpleFilter = new TextFilter(); advanced_filter = new AggregateFilter(); AdvancedFilterViewModels = new ObservableCollection<FilterViewModel>(); UpdateFilter(); }
public FilterControlViewModel(ICollectionView cv) { view = cv; AddFilterCommand = new RelayCommand(_ => AddAdvancedFilter()); RemoveFilterCommand = new RelayCommand(RemoveAdvancedFilter, CanRemoveAdvancedFilter); SimpleFilter = new TextFilter(); advanced_filter = new AggregateFilter(); AdvancedFilterViewModels = new ObservableCollection <FilterViewModel>(); UpdateFilter(); }
private void UpdateFilter() { if (ShowAdvancedView) { advanced_filter.AttachTo(view); advanced_filter.Clear(); if (AdvancedFilterViewModels.Count > 0) { foreach (var fvm in AdvancedFilterViewModels) advanced_filter.Add(fvm.Filter); } else { var filter = new TextFilter(); if (!string.IsNullOrWhiteSpace(SimpleFilter.Input1)) filter.Input1 = SimpleFilter.Input1; AddAdvancedFilter(filter); } } else { SimpleFilter.AttachTo(view); } }