将字典绑定到图表

时间:2010-07-07 11:23:21

标签: silverlight silverlight-4.0

我是Silverlight的新手,我试图在图表中显示字典的内容:

在codebehind中:

ChartData = new Dictionary<DateTime, double> {{DateTime.Now, 10}, 
      {DateTime.Now, 20}, {DateTime.Now, 15}};

在银光XAML中:

<toolkit:Chart HorizontalAlignment="Left" Margin="113,168,0,0" Name="chart1" 
   Title="Chart Title" VerticalAlignment="Top">
    <toolkit:LineSeries ItemsSource="{Binding Path=ChartData}"  
          DependentValuePath="Key" IndependentValuePath="Value">
    </toolkit:LineSeries>
</toolkit:Chart>

但这给出了“没有合适的轴可用于绘制相关值”。建议?

1 个答案:

答案 0 :(得分:2)

试试这个数据集: -

ChartData = new Dictionary<DateTime, double>() { 
  { DateTime.Now.AddDays(-1), 10 }, 
  { DateTime.Now, 20 },
  { DateTime.Now.AddDays(1), 15 }
};

(我很惊讶你的代码行甚至可以工作,因为它会尝试在字典中添加具有相同值的多个键。)

然后更改您的Xaml: -

<toolkit:LineSeries ItemsSource="{Binding Path=ChartData}"    
      DependentValuePath="Value" IndependentValuePath="Key">

将日期用作DependentValue是非常不寻常的,事实上我无法想象DependentValue除了数字之外的其他任何情况。