locked
silverlight toolkit chart 绑定到界面时用 public ObservableCollection<double> AreaData = new ObservableCollection<double>() 如何写? RRS feed

  • 问题

  • 你好,如果是自定义的class可以用属性名绑定

    例如:

     <toolkit:LineSeries
                                Title="A区温度" 
                                IndependentValueBinding="{Binding XValue}"
                                DependentValueBinding="{Binding YValue}" >

    xValue和YValue是自定义的属性,但是double这样的东西,如何绑定呢?我想让y轴为double数值,x轴为index的大小。

    绑定如何写呢?

    2012年4月9日 9:33

答案

  • 你好,

    目前LineSeries并没有属性来直接绑定你说的需求。

    我建议你不要用ObservableCollection<T>来封装你原有的Double数据呀,你直接用List<Data>来封装Double数据会更好。


    Daoping Liu - MSFT

    2012年4月11日 4:53

全部回复

  • 你好,

    既然你已经有了这个自定义的类,那你就可以把Double数据赋值给YValue属性,把Indext数据赋值给XValue属性不就可以了吗。

    比如有这个类

        public class Data
        {
            public double YValue { get; set; }
            public int XValue { get; set; }
        }

    那你可以转换数据:

                List<Data> DataSource = new List<Data>();
                for (int i = 0; i < AreaData.Count; i++)
                {
                    DataSource.Add(new Data { YValue = AreaData[i], XValue = i });
                }


    Daoping Liu - MSFT

    2012年4月11日 3:16
  • 这样转换耗费内存,有能直接用什么属性绑定的吗?用ObservableCollection<double>() 这个类
    2012年4月11日 4:06
  • 你好,

    目前LineSeries并没有属性来直接绑定你说的需求。

    我建议你不要用ObservableCollection<T>来封装你原有的Double数据呀,你直接用List<Data>来封装Double数据会更好。


    Daoping Liu - MSFT

    2012年4月11日 4:53