2011-11-15 61 views
0

填充在我的C#-WPF的應用程序,我想填補一個WPF的ColumnChart有以下幾點:圖表從鏈表<String, int>

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++; 
    } 
} 

here's的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

A DependencyProperty是爲了指向一個值,而不是一個方法。

要麼改變你的綁定指向一個Property而不是Method,或運行LoadPieChartData()方法在Loaded事件您ColumnSeries

+1

此外,添加到雷切爾的回答,總是結合工程的公共屬性。所以,使它成爲一個公共財產.. :) –

+0

+1打我在這裏.. :) –

+0

問題是,我不想將它綁定到一個屬性。 我發現,如果我嘗試迭代Series,WPF對象必須存在。 – user896692

相關問題