When using the RadChart with UseDefaultLayout="True" the data binding works great. Here is the successful XAML:
However, when UseDefaultLayout="False" and a layout is provided the chart doesn't bind correctly and I just get "No Data Series" message. Here is the code that is broken:
<
telerik:RadChart
Grid.Row
=
"0" I
temsSource
=
"{Binding ChartData}"
SeriesMappings
=
"{Binding SeriesMappings}"
UseDefaultLayout
=
"True"
>
<
telerik:RadChart.DefaultView
>
<
telerik:ChartDefaultView
>
<
telerik:ChartDefaultView.ChartArea
>
<
telerik:ChartArea
LegendName
=
"chartLegend"
>
<
telerik:ChartArea.AxisX
>
<
telerik:AxisX
LabelRotationAngle
=
"-45"
DefaultLabelFormat
=
"{Binding GraphXAxisLabelFormat}"
/>
</
telerik:ChartArea.AxisX
>
<
telerik:ChartArea.AdditionalYAxes
>
<
telerik:AxisY
Title
=
"Dollars ($)"
AxisName
=
"AxisY_LineAccountGroup"
/>
</
telerik:ChartArea.AdditionalYAxes
>
</
telerik:ChartArea
>
</
telerik:ChartDefaultView.ChartArea
>
<
telerik:ChartDefaultView.ChartLegend
>
<
telerik:ChartLegend
x:Name
=
"chartLegend"
/>
</
telerik:ChartDefaultView.ChartLegend
>
</
telerik:ChartDefaultView
>
</
telerik:RadChart.DefaultView
>
</
telerik:RadChart
>
However, when UseDefaultLayout="False" and a layout is provided the chart doesn't bind correctly and I just get "No Data Series" message. Here is the code that is broken:
<
telerik:RadChart
Grid.Row
=
"0"
ItemsSource
=
"{Binding ChartData}"
UseDefaultLayout
=
"False"
SeriesMappings
=
"{Binding SeriesMappings}"
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
/>
</
Grid.RowDefinitions
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"Auto"
/>
<
ColumnDefinition
/>
</
Grid.ColumnDefinitions
>
<
telerik:RadExpander
IsExpanded
=
"False"
ExpandDirection
=
"Right"
HorizontalAlignment
=
"Left"
VerticalContentAlignment
=
"Stretch"
MaxWidth
=
"250"
Grid.Column
=
"0"
>
<
telerik:RadExpander.Header
>
<
TextBlock
Text
=
"Legend"
/>
</
telerik:RadExpander.Header
>
<
telerik:RadExpander.Content
>
<
ScrollViewer
>
<
telerik:ChartLegend
x:Name
=
"lineGraphLegend"
Header
=
""
VerticalAlignment
=
"Stretch"
/>
</
ScrollViewer
>
</
telerik:RadExpander.Content
>
</
telerik:RadExpander
>
<
Grid
Margin
=
"10,10,10,10"
Grid.Column
=
"1"
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"Auto"
/>
<
RowDefinition
Height
=
"*"
/>
</
Grid.RowDefinitions
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
/>
</
Grid.ColumnDefinitions
>
<
telerik:ChartTitle
Margin
=
"0,0,0,0"
HorizontalAlignment
=
"Center"
Grid.Row
=
"0"
Grid.Column
=
"0"
BorderThickness
=
"0"
Background
=
"Transparent"
Foreground
=
"Black"
BorderBrush
=
"Transparent"
OuterBorderThickness
=
"0"
>
<
telerik:ChartTitle.Content
>
<
TextBlock
FontSize
=
"18"
Text
=
"{Binding ElementName=PerformanceMeasuresLargeViewControl, Path=DataContext.ChartTitle}"
/>
</
telerik:ChartTitle.Content
>
</
telerik:ChartTitle
>
<
telerik:ChartArea
x:Name
=
"lineGraphChartArea"
LegendName
=
"lineGraphLegend"
HorizontalAlignment
=
"Stretch"
VerticalAlignment
=
"Stretch"
Grid.Row
=
"1"
Grid.Column
=
"0"
>
<
telerik:ChartArea.AxisX
>
<
telerik:AxisX
LabelRotationAngle
=
"-45"
DefaultLabelFormat
=
"{Binding GraphXAxisLabelFormat}"
/>
</
telerik:ChartArea.AxisX
>
<
telerik:ChartArea.AdditionalYAxes
>
<
telerik:AxisY
Title
=
"Dollars ($)"
AxisName
=
"AxisY_LineAccountGroup"
/>
</
telerik:ChartArea.AdditionalYAxes
>
</
telerik:ChartArea
>
</
Grid
>
</
Grid
>
</
telerik:RadChart
>