private void iObservable_MaximumChanged(int obj) { m_Maximum = 0; foreach (IObservableProgressBar bar in m_ObservableProgressBars) { m_Maximum += bar.Maximum; } if (MaximumChanged != null) { MaximumChanged.Invoke(m_Maximum); } if (m_ProgressBar != null) { m_ProgressBar.Maximum = m_Maximum; } }
private void Calculate(double x, bool set) { var width = ActualWidth - THICKNESS; var delta = _delta + x; delta = Math.Max(_tempMin * width, Math.Min(_tempMax * width, delta)); if (_target == MinimumThumb) { _minimum = delta / width; _value = Math.Max(_minimum, _value); } else if (_target == MiddleThumb1) { _minimum = delta / width; _maximum = (delta / width) + _distance; _value = Math.Max(_minimum, Math.Min(_maximum, _value)); } else if (_target == MiddleThumb2) { _value = delta / width; } else if (_target == MaximumThumb) { _maximum = delta / width; _value = Math.Min(_maximum, _value); } if (set) { Maximum = _maximum; Minimum = _minimum; Value = _value; MaximumChanged?.Invoke(this, _target == MaximumThumb ? _maximum : _target == MiddleThumb2 ? _value : _minimum); } else { MinimumChanged?.Invoke(this, _target == MaximumThumb ? _maximum : _target == MiddleThumb2 ? _value : _minimum); } }
void SetMaximumDP(DependencyProperty property, int value) { SetValue(property, value); MaximumChanged?.Invoke(this, new PropertyChangedEventArgs(value.ToString())); }
/// <summary> /// Raises the FancyControls.Counter.OnMaximumChanged event. /// </summary> /// <param name="e"> /// A FancyControls.ValueEventArgs that contains the event data. /// </param> protected void OnMaximumChanged(ValueEventArgs <int> e) { CorrectValue(); maxLbl.Text = e.NewValue.ToString(); MaximumChanged?.Invoke(this, e); }