/// <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;
     }
 }
Beispiel #2
0
        private void OnRemoveQuickFilter(QuickFilterViewModel viewModel)
        {
            _viewModels.Remove(viewModel);
            _quickFilters.Remove(viewModel.Id);
            viewModel.PropertyChanged -= QuickFilterOnPropertyChanged;

            OnFilterRemoved?.Invoke();

            if (viewModel.IsActive)
            {
                OnFiltersChanged?.Invoke();
            }
        }