Пример #1
0
 public void ResetFilters()
 {
     IsRefreshingUi = true;
     foreach (var filter in StandardFilters.Values)
     {
         filter.ResetFilter();
     }
     CustomFilters.Clear();
     CustomFilters.Add(CreateFilterHolder());
     OrderFilter.ResetFilter();
     IsRefreshingUi = false;
     UpdateUI();
 }
Пример #2
0
 public void UpdateUI(IFilter filter = null)
 {
     if (!IsRefreshingUi)
     {
         IsRefreshingUi = true;
         SetItems();
         PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Items)));
         foreach (var item in StandardFilters.Values.Concat(CustomFilters.Select(cf => cf.SelectedFilter)).Except(new[] { filter }))
         {
             item.UpdateUI();
         }
         OrderFilter.UpdateUI();
         IsRefreshingUi = false;
     }
 }
Пример #3
0
 public void SetItems()
 {
     Items = OrderFilter.FilterFunc(GetResultWithoutFilter <IFilter>(null)).ToList();
 }
Пример #4
0
 protected ItemsHolder(List <TemplateAsset> Base)
 {
     this.Base   = Base;
     OrderFilter = new OrderFilter(this);
     CustomFilters.Add(CreateFilterHolder());
 }