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