从LinkedList <string,int =“”> </string,>填充图表

时间:2011-11-15 17:09:51

标签: c# wpf charts

在我的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 个答案:

答案 0 :(得分:1)

DependencyProperty意味着指向一个值,而不是一个方法。

将绑定更改为指向Property而不是Method,或者在LoadPieChartData() <{1}}事件中运行Loaded方法/ p>