public void ResetFilters() { IsRefreshingUi = true; foreach (var filter in StandardFilters.Values) { filter.ResetFilter(); } CustomFilters.Clear(); CustomFilters.Add(CreateFilterHolder()); OrderFilter.ResetFilter(); IsRefreshingUi = false; UpdateUI(); }
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; } }
public void SetItems() { Items = OrderFilter.FilterFunc(GetResultWithoutFilter <IFilter>(null)).ToList(); }
protected ItemsHolder(List <TemplateAsset> Base) { this.Base = Base; OrderFilter = new OrderFilter(this); CustomFilters.Add(CreateFilterHolder()); }