示例#1
0
        private static void OnEnableSeriesSelectionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            SfChart chartBase = (d as ChartSelectionBehavior).ChartArea;

            if (chartBase != null && !(bool)e.NewValue)
            {
                foreach (ChartSeries series in chartBase.Series)
                {
                    if (chartBase.SelectedSeriesCollection.Contains(series))
                    {
                        chartBase.SelectedSeriesCollection.Remove(series);
                        chartBase.OnResetSeries(series);
                    }
                }

                chartBase.SeriesSelectedIndex = -1;
                chartBase.SelectedSeriesCollection.Clear();
            }
            else if (chartBase != null && (bool)e.NewValue && chartBase.SeriesSelectedIndex != -1)
            {
                chartBase.SeriesSelectedIndexChanged(chartBase.SeriesSelectedIndex, -1);
            }
        }