【发布时间】:2013-02-16 18:01:31
【问题描述】:
我有以下一点 XAML:
<telerik:RadCartesianChart x:Name="lifeChart" Grid.Row="1" Palette="Windows8">
<telerik:RadCartesianChart.HorizontalAxis >
<telerik:LinearAxis Maximum="200" Title="Average Life Span (seconds)"/>
</telerik:RadCartesianChart.HorizontalAxis>
<telerik:RadCartesianChart.VerticalAxis>
<telerik:CategoricalAxis />
</telerik:RadCartesianChart.VerticalAxis>
<telerik:BarSeries ValueBinding="AvgLifetime" CategoryBinding="GamerTag" IsHitTestVisible="True">
<telerik:BarSeries.PointTemplate>
<DataTemplate>
<Rectangle Fill="{Binding ConverterParameter=GamerTag, Converter={StaticResource chartColorConv}, Mode=OneWay}" Tag="{Binding Source=DeathCount,Path=GamerTag}" MouseLeftButtonUp="Rectangle_MouseLeftButtonUp_1" Cursor="Hand" IsHitTestVisible="True" />
</DataTemplate>
</telerik:BarSeries.PointTemplate>
</telerik:BarSeries>
</telerik:RadCartesianChart>
CategoryBinding 和 ValueBinding 工作正常(所以我连接到我的数据对吗?)并且 Fill 绑定半工作(调用转换器但将字符串 GamerTag 作为参数而不是绑定数据传递),但 Tag绑定不起作用。当我单击矩形并处理单击时,标记始终为空。
这是什么原因造成的?
【问题讨论】:
-
我看到我的 Rectangle 的 DataContext 与我的图表的 DataContext 不同。代替 GamerTag 用于我的 Tag 属性绑定,我可以执行 Category 并将正确的值绑定到 Rectangle 的 Tag。
标签: silverlight data-binding charts telerik