private static void MaximumPropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) { Scale scale = o as Scale; if (scale != null) { scale.RefreshLabels(); scale.RefreshTicks(); scale.RefreshRanges(); scale.RefreshIndicators(); } }
private static void RangeRelatedPropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) { // Update the ranges // Update the ticks and labels // Update the indicators Scale scale = o as Scale; if (scale != null) { scale.RefreshRanges(); scale.RefreshLabels(); scale.RefreshTicks(); scale.RefreshIndicators(); } }
private static void RangesPropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) { // Update the ranges // Update the ticks and labels Scale scale = o as Scale; if (scale != null) { if (e.OldValue != null) { ((ObservableCollection <GaugeRange>)e.OldValue).CollectionChanged -= scale.Ranges_CollectionChanged; } if (e.NewValue != null) { ObservableCollection <GaugeRange> col = e.NewValue as ObservableCollection <GaugeRange>; col.CollectionChanged += scale.Ranges_CollectionChanged; scale.RefreshRanges(); scale.RefreshTicks(); scale.RefreshLabels(); } } }