ここでは、辞書項目をChartコントロールにバインドするコードを示します。私は、次のエラーを取得しておいてください。WPFツールキットに辞書をバインドする図表
「インデックスが範囲外でした負でないコレクションのサイズよりも小さくなければなりません。パラメータ名:インデックス」ここ
は私のコードです:
foreach (DataRow drow in objD0s.Tables[0].Rows)// Adding values from a dataset to dictionary
{
string strvalue = Convert.ToString(drow["Chemical Name"]);
string doublevalue = Convert.ToString(drow["Global Warming"]);
Cdata.Add(Convert.ToString(strvalue), Convert.ToDouble(doublevalue));
}
ColumnSeries colSeries = ChartChemImpact.Series[0] as ColumnSeries;
((ColumnSeries)ChartChemImpact.Series[0]).DataContext = Cdata;
colSeries.ItemsSource = myDataTable0.DefaultView;
colSeries.IndependentValueBinding = new Binding("[Chemical Name]");
colSeries.DependentValueBinding = new Binding("[Global Warming]");
}
XAM
chartingToolkit:Chart Name="ChartChemImpact" Title="Chart Title" Width="384" Height="280">
<chartingToolkit:ColumnSeries DependentValuePath="Key" IndependentValuePath="Value" ItemsSource="{Binding}" Name="colSeries" />
</chartingToolkit:Chart>
助けてください:(
データセットは、2つの列「化学名」を持ち、「地球温暖化」 – MangoTable
1. ValueBindingsはItemsSourceプロパティから値を受け取り、そのISN辞書(しかし、奇妙なクラスDefaultView)。 2. 'IndependentValueBinding'は' IndependentValuePath'と同じです。アイテムには適用され、コレクションには適用されません。したがって、コードファイルの最後の3行が間違っています。 – vorrtex