1

我需要这方面的帮助,我在 wpf 中创建了一个图表,在我的 c# 中我有以下内容:

((ColumnSeries)callLogs.Series[0]).ItemsSource =
  new KeyValuePair<string, int>[]{

      for(int i=0; i<counter; i++)
      {
        new KeyValuePair<string, int>(callHour[i], callCounter[i])
      }
};

现在上面的语句不起作用。

变量 callHour 和 callCounter 是从数据库中提取所需数据的数组,它们工作正常,我只需要一种通过存储在数组中的值的数量将数据添加到图形的方法,如果这有意义吗?

换句话说,而不是使用这种方法:

((ColumnSeries)callLogs.Series[0]).ItemsSource =
  new KeyValuePair<string, int>[]{
    new KeyValuePair<string, int>(callHour[0], callCounter[0]),
    new KeyValuePair<string, int>(callHour[1], callCounter[1]),
    new KeyValuePair<string, int>(callHour[2], callCounter[2]),
    new KeyValuePair<string, int>(callHour[3], callCounter[3]),
    new KeyValuePair<string, int>(callHour[4], callCounter[4]),
    new KeyValuePair<string, int>(callHour[5], callCounter[5]),
    ...};

提前致谢

4

1 回答 1

0

如果您还没有找到任何解决方案,则首先创建一个 KeyValuePair 对象数组,然后将其分配给 ItemSource:

 var items = new KeyValuePair<string, int>[counter];
        for(var i = 0; i < counter; i++)
        {
            items[i] = new KeyValuePair<string, int>(callHour[i], callCounter[i]);
        };
 (ColumnSeries)callLogs.Series[0]).ItemsSource = items;
于 2013-04-09T09:41:01.060 回答