Заполнение диаграммы из LinkedList <String, int> - PullRequest
0 голосов
/ 15 ноября 2011

В моем C # -WPF-приложении я хочу заполнить WPF ColumnChart следующим текстом:

private void LoadPieChartData()
{
    LinkedList<String> kostenstellen = rep.GetKostenstellen();
    foreach (String s in kostenstellen)
    {
        ((ColumnSeries)PieChart.Series[i]).ItemsSource =
            new KeyValuePair<string, double>[]{
            new KeyValuePair<string,double>(kostenstellen.ElementAt(i), i)
        };
        i++;
    }
}

вот код xaml:

                    <DVC:Chart HorizontalAlignment="Left" Margin="625,44,0,0" Name="PieChart" VerticalAlignment="Top" Height="276" Width="256" > 
                        <DVC:Chart.Series>
                            <DVC:ColumnSeries ItemsSource="{Binding LoadPieChartData}" IndependentValueBinding="{Binding Path=Key}" DependentValueBinding="{Binding Path=Value}" />
                        </DVC:Chart.Series>
                    </DVC:Chart>

Моя проблема в том, что я получаю следующее исключение XamlParseException:

'Вызов конструктора для типа' Finanz_WPF.MainWindow ' которая соответствует указанным ограничениям связывания, вызвала исключение.

Разве невозможно выполнить итерацию PieChart.Series? Каким образом я могу справиться с этим?

1 Ответ

1 голос
/ 15 ноября 2011

A DependencyProperty предназначен для указания значения, а не метода.

Либо измените привязку, указав значение Property вместо Method, либо запустите LoadPieChartData().метод в Loaded событии вашего ColumnSeries

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...