コード例 #1
0
ファイル: SelectionPanel.cs プロジェクト: sulerzh/chart
        private Series GetNextSeries(FrameworkElement element, bool isForward)
        {
            Series series = (Series)null;

            if (element is DataPoint)
            {
                series = ((DataPoint)element).Series;
            }
            else
            {
                List <Series> list = new List <Series>(this.ChartArea.GetSeries());
                if (element is Series && list.Contains((Series)element))
                {
                    int num   = EnumerableFunctions.IndexOf((IEnumerable)list, (object)element);
                    int index = !isForward ? num - 1 : num + 1;
                    if (index < 0)
                    {
                        index = list.Count - 1;
                    }
                    else if (index > list.Count - 1)
                    {
                        index = 0;
                    }
                    series = list[index];
                }
                if (series == null && list.Count > 0)
                {
                    series = list[0];
                }
            }
            return(series);
        }
コード例 #2
0
ファイル: SeriesAutomationPeer.cs プロジェクト: sulerzh/chart
        protected override string GetAutomationIdCore()
        {
            string str = base.GetAutomationIdCore();

            if (string.IsNullOrEmpty(str))
            {
                str = this.GetName();
                if (this.Series.ChartArea != null)
                {
                    int num = EnumerableFunctions.IndexOf((IEnumerable)this.Series.ChartArea.GetSeries(), (object)this.Series);
                    if (num != -1)
                    {
                        str = "Series" + num.ToString((IFormatProvider)CultureInfo.InvariantCulture);
                    }
                }
            }
            return(str);
        }
コード例 #3
0
 public int GetChildIndex(object parent, object child)
 {
     return(EnumerableFunctions.IndexOf((IEnumerable)((Category)parent).Children, child));
 }