public void ClearFilter(bool suppressChanges = true) { try { // Reset this Filter Group back to default ('All' filter). var allFilter = _items.FirstOrDefault(item => item.IsAllItem); _selectedFilterItem = allFilter; OnPropertyChanged("SelectedFilterItem"); //Invoke Notification event on change. if (!suppressChanges) { FilterUpdated?.Invoke(this, new EventArgs()); } } catch (Exception) { //place to throw an exception } }
public ProductListFilterGroupDisplayItem(ProductListFilterViewModel parent, string title, string fieldName, List <ProductListFilterItem> items) { //Create a UniqueID to identify this group of filters. UniqueGroupId = Guid.NewGuid().ToString(); //Initialize Instance Title = title; FieldName = fieldName; _parent = parent; _items = new ObservableCollection <ProductListFilterItem>(); _selectedFilterItem = null; //Populate the Filter Items if (items?.Count > 0) { foreach (var item in items) { //Assign Filter Item to Group Id item.GroupId = UniqueGroupId; _items.Add(item); } _selectedFilterItem = items.FirstOrDefault(); } }