Exemplo n.º 1
0
        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
            }
        }
Exemplo n.º 2
0
        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();
            }
        }