Набор инструментов Silverlight: почему я не могу изменить ItemsSource на Chart.Series? - PullRequest
2 голосов
/ 21 марта 2009

Я начинаю экспериментировать с новыми элементами управления диаграммой в System.Windows.Controls.DataVisualization.Charting (из Silverlight 3 Toolkit )

Я хочу связать таблицу данных, которая содержит список бюджетов (имя и столбец значений). Это работает, когда я впервые загружаю свою страницу:

<v:Chart x:Name="BudgetChart" 
         Title="Budget Distribution">
    <v:PieSeries x:Name="PieSeries" 
                 IndependentValueBinding="{Binding Path=CategoryName}"
                 DependentValueBinding="{Binding Path=Value}"/>
</v:Chart>

Я привязываю свои данные к графику так:

void RefreshChart()
{ 
    PieSeries.ItemsSource = dataTable;
}

Моя проблема в том, что если я позвоню RefreshChart() во второй раз, я получу странное исключение:

KeyNotFoundException: данный ключ отсутствует в словаре.

Есть что-то, что я не правильно делаю?

1 Ответ

2 голосов
/ 26 марта 2009

На самом деле это была ошибка с элементами управления графиками, которая проявлялась только на стороне WPF (отлично работает в Silverlight). Эта проблема была быстро исправлена ​​после того, как я сообщил об этом в блоге Delay !

...