我有以下问题:
我有一个 ObservableCollection 作为我的模型,如下所示:
public class HistoryViewModel : ViewModelBase
{
private ObservableCollection<List<KeyValuePair<DateTime, float>>> _valuePairs;
public ObservableCollection<List<KeyValuePair<DateTime, float>>> ValuePairs
{
get
{
return this._valuePairs;
}
set
{
this._valuePairs= (ObservableCollection<List<KeyValuePair<DateTime, float>>>)value;
OnPropertyChanged("ValuePairs");
}
}
}
如您所见,此集合由列表组成,我需要绑定到列表中的 KeyValuePair。但我不知道怎么做。问题是我不知道集合或列表中有多少项目。
我现在的尝试是这样的:
<ItemsControl ItemsSource="{Binding Path=ValuePairs}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel></StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<charting:Chart Width="400" Height="250">
<charting:Chart.Series>
<charting:LineSeries Title="Monthly Count"
IndependentValueBinding="{Binding //, Path=Key}"
DependentValueBinding="{Binding //, Path=Value}">
</charting:LineSeries>
</charting:Chart.Series>
</charting:Chart>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
它显示集合中有多少元素,但图表不显示任何值。有任何想法吗?
谢谢!