/// <summary> /// Удалить или пометить как "Удаляемый" дочерний фильтр /// </summary> /// <param name="filter">Фильтр</param> public void RemoveFilter(FilterWrapper filter) { if (filter.FilterStatus == FilterStatus.New) { filter.PropertyChanged -= FilterWrapperOnPropertyChanged; _filters.Remove(filter); OnFilterRemoved?.Invoke(this, EventArgs.Empty); } else { filter.FilterStatus = FilterStatus.Remove; } }
private void OnRemoveQuickFilter(QuickFilterViewModel viewModel) { _viewModels.Remove(viewModel); _quickFilters.Remove(viewModel.Id); viewModel.PropertyChanged -= QuickFilterOnPropertyChanged; OnFilterRemoved?.Invoke(); if (viewModel.IsActive) { OnFiltersChanged?.Invoke(); } }