【发布时间】:2012-04-04 05:33:11
【问题描述】:
我有这个来自示例的 XAML:
<chart:RadChart.SeriesMappings>
<charting:SeriesMapping LegendLabel="Population">
<charting:ItemMapping DataPointMember="YValue" FieldName="Population" />
<charting:ItemMapping DataPointMember="XCategory" FieldName="Country" />
</charting:SeriesMapping>
<charting:SeriesMapping LegendLabel="Vehicles in circulation" ItemsSource="{Binding DataSource2}">
<charting:ItemMapping DataPointMember="YValue" FieldName="Vehicles" />
<charting:ItemMapping DataPointMember="XCategory" FieldName="Country" />
</charting:SeriesMapping>
<charting:SeriesMapping LegendLabel="Road network length (km)" ItemsSource="{Binding DataSource3}">
<charting:SeriesMapping.SeriesDefinition>
<charting:BarSeriesDefinition AxisName="Secondary" ItemLabelFormat="#Y{0,.# k}" />
</charting:SeriesMapping.SeriesDefinition>
<charting:ItemMapping DataPointMember="YValue" FieldName="RoadNetwork" />
<charting:ItemMapping DataPointMember="XCategory" FieldName="Country" />
</charting:SeriesMapping>
</chart:RadChart.SeriesMappings>
现在我将整个图表绑定到单个源,但我可以在示例中看到可以将每个映射绑定到不同的源:
<charting:SeriesMapping LegendLabel="Vehicles in circulation" ItemsSource="{Binding DataSource2}">
我正在尝试找出如何以编程方式执行此操作。因为我的映射是动态的(我不知道我是否会有 1 个或 10 个或任意数量的映射)我试图在后面的代码中设置每一个。
【问题讨论】:
标签: silverlight data-binding telerik