private void Add() { var filter = new Core.Settings.QuickFilter(); var viewModel = new FilterViewModel(filter); viewModel.OnRemoved += FilterOnOnRemoved; _filters.Add(viewModel); _configuration.Add(filter); }
public QuickFilter(Core.Settings.QuickFilter settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } _settings = settings; }
public FilterViewModel(Core.Settings.QuickFilter filter) { if (filter == null) { throw new ArgumentNullException(nameof(filter)); } _filter = filter; _removeCommand = new DelegateCommand(Remove); }
/// <summary> /// Adds a new quickfilter. /// </summary> /// <returns></returns> public QuickFilter Add() { lock (_syncRoot) { var settings = new Core.Settings.QuickFilter(); var filter = new QuickFilter(settings); _quickFilters.Add(filter); _settings.Add(settings); return(filter); } }