在我的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? 我可以通过哪种方式管理它?
答案 0 :(得分:1)
DependencyProperty
意味着指向一个值,而不是一个方法。
将绑定更改为指向Property
而不是Method
,或者在LoadPieChartData()
<{1}}事件中运行Loaded
方法/ p>