I'm starting to experiment with the new chart controls in System.Windows.Controls.DataVisualization.Charting
(from the Silverlight 3 Toolkit)
I want to bind a data table that contains a list of budgets (name & value column). It works when I first load my page:
<v:Chart x:Name="BudgetChart"
Title="Budget Distribution">
<v:PieSeries x:Name="PieSeries"
IndependentValueBinding="{Binding Path=CategoryName}"
DependentValueBinding="{Binding Path=Value}"/>
</v:Chart>
I bind my data to the chart like this:
void RefreshChart()
{
PieSeries.ItemsSource = dataTable;
}
My problem, is that if I call RefreshChart()
a second time, I get a bizarre exception:
KeyNotFoundException: The given key was not present in the dictionary.
Is there something I'm not doing right?