Пример #1
0
        private QuickFilterViewModel CreateAndAddViewModel(BusinessLogic.Filters.QuickFilter quickFilter)
        {
            var viewModel = new QuickFilterViewModel(quickFilter, OnRemoveQuickFilter)
            {
                CurrentDataSource = _currentDataSource
            };

            viewModel.PropertyChanged += QuickFilterOnPropertyChanged;
            _viewModels.Add(viewModel);
            return(viewModel);
        }
Пример #2
0
        public QuickFilterViewModel(BusinessLogic.Filters.QuickFilter quickFilter, Action <QuickFilterViewModel> onRemove)
        {
            if (quickFilter == null)
            {
                throw new ArgumentNullException(nameof(quickFilter));
            }
            if (onRemove == null)
            {
                throw new ArgumentNullException(nameof(onRemove));
            }

            _quickFilter  = quickFilter;
            RemoveCommand = new DelegateCommand(() => onRemove(this));

            UpdateValidity();
        }