示例#1
0
文件: Scale.cs 项目: jm991/HeliosApp
        private static void MaximumPropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            Scale scale = o as Scale;

            if (scale != null)
            {
                scale.RefreshLabels();
                scale.RefreshTicks();
                scale.RefreshRanges();
                scale.RefreshIndicators();
            }
        }
示例#2
0
文件: Scale.cs 项目: jm991/HeliosApp
        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();
            }
        }
示例#3
0
文件: Scale.cs 项目: jm991/HeliosApp
        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();
                }
            }
        }