Silverlight工具包和多系列图表绑定

Silverlight工具包和多系列图表绑定,silverlight,graph,charts,toolkit,Silverlight,Graph,Charts,Toolkit,我正在努力弄清楚为什么我的多系列柱状图上的绑定不起作用。从我在网上看到的例子来看,我看不出我所做的逻辑有任何问题,但也许我错过了一些东西。据我所知,它是受支持的 这是我的图表控件: <toolkit:Chart x:Name="myChart" Margin="10"> <toolkit:ColumnSeries Title="Orion" In

我正在努力弄清楚为什么我的多系列柱状图上的绑定不起作用。从我在网上看到的例子来看,我看不出我所做的逻辑有任何问题,但也许我错过了一些东西。据我所知,它是受支持的

这是我的图表控件:

<toolkit:Chart x:Name="myChart" Margin="10">
            <toolkit:ColumnSeries 
            Title="Orion"
            IndependentValueBinding="{Binding Date}"
            DependentValueBinding="{Binding Orion}"
            AnimationSequence="FirstToLast">
            </toolkit:ColumnSeries>
            
            <toolkit:ColumnSeries                 
            Title="Access Card"
            IndependentValueBinding="{Binding Date}"
            DependentValueBinding="{Binding AccessCard}"
            AnimationSequence="FirstToLast">
            </toolkit:ColumnSeries>

            <toolkit:ColumnSeries                 
            Title="Time Keeper"
            IndependentValueBinding="{Binding Date}"
            DependentValueBinding="{Binding TimeKeeper}"
            AnimationSequence="FirstToLast">
            </toolkit:ColumnSeries>

        </toolkit:Chart>
现在,我只是传递一些测试数据,尽管我试图为日期范围内的每一天实现一个有3个垂直列的图表。与下图类似:

但由于某些原因,当控件加载时,除了标记为Orion的列之外,它没有为任何列填充任何数据。如果我从xaml中删除Orion系列,只定义计时器和AccessCard,那么计时器系列可以工作,但不显示AccessCard数据。它似乎只绑定到第一个定义的系列,而忽略对图表中所有其他系列的绑定。silverlight工具包是否不支持我正在尝试的操作

有人能帮我吗?或者至少给我举个例子。我似乎没有发现我所做的有什么不对


提前感谢。

抱歉,我发现问题是由代码隐藏引起的,因为我只定义了系列[0]的项目源,而没有定义其他的项目源。使用以下代码解决问题:

((ColumnSeries)myChart.Series[0]).ItemsSource = mytest;
((ColumnSeries)myChart.Series[1]).ItemsSource = mytest;
((ColumnSeries)myChart.Series[2]).ItemsSource = mytest;
不漂亮,但我的图表现在运行正常

    public class ChartClass
   {
      public DateTime Date { get; set; }
      public double Orion { get; set; }
      public double AccessCard { get; set; }
      public double TimeKeeper { get; set; }
   }
((ColumnSeries)myChart.Series[0]).ItemsSource = mytest;
((ColumnSeries)myChart.Series[1]).ItemsSource = mytest;
((ColumnSeries)myChart.Series[2]).ItemsSource = mytest;