void AdjustMinToAvailableMinValues() { // Check if current min is contained in available min values -> if not select largest available _min = AvailableMinItems.FirstOrDefault(item => item.Value.Equals(Min.Value)) ?? AvailableMinItems.Last(); RaisePropertyChanged(() => Min); }
void DetermineMinAndMaxValuesFrom(GenericRangeFilter <T> genericRangeFilter) { _min = AvailableMinItems.FirstOrDefault(item => item.Value.Equals(genericRangeFilter.Range.MinValue)) ?? AvailableMinItems.First(); _max = AvailableMaxItems.FirstOrDefault(item => item.Value.Equals(genericRangeFilter.Range.MaxValue)) ?? AvailableMaxItems.Last(); }
void AddLegalAndRemoveIllegalMinItems() { _updateMaxAndMinEnabled = false; AvailableMinItems.Clear(); _allAvailableItems.ForEach(item => { if (item.CompareTo(Max) <= 0) { AvailableMinItems.Add(item); } }); _updateMaxAndMinEnabled = true; }