private QuickFilterViewModel CreateAndAddViewModel(BusinessLogic.Filters.QuickFilter quickFilter) { var viewModel = new QuickFilterViewModel(quickFilter, OnRemoveQuickFilter) { CurrentDataSource = _currentDataSource }; viewModel.PropertyChanged += QuickFilterOnPropertyChanged; _viewModels.Add(viewModel); return(viewModel); }
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(); }