0

我有以下问题:

我有一个 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>

它显示集合中有多少元素,但图表不显示任何值。有任何想法吗?

谢谢!

4

1 回答 1

0

将 ItemsSource="{Binding}" 添加到图表中,它应该修复它

于 2012-11-22T18:29:37.067 回答