Как установить привязку для источника данных картографического элемента в Telerik RadChart? - PullRequest
0 голосов
/ 19 марта 2012

У меня есть этот 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 или любое количество отображений), я пытаюсь установить каждое из них в коде.

1 Ответ

0 голосов
/ 20 марта 2012

Вот ответ на этот вопрос:

BindingOperations.SetBinding(mapping, SeriesMapping.ItemsSourceProperty, new Binding("DataSource2"));

Где отображение является новым SeriesMapping ()

...