0

我无法设置ItemsSource. ColumnSeries我正在关注一些示例(thisthis),但它们似乎已经过时了。

这是我的XAML

<Charting:Chart x:Name="ColumnChart"
                HorizontalAlignment="Center"
                VerticalAlignment="Center"
                Width="Auto"
                Height="Auto">
    <Charting:ColumnSeries Title="Georgi Kyuchukov"
                           Margin="0"
                           Name="ColumnChartSeries"
                           IndependentValuePath="Name"
                           DependentValuePath="Pts"
                           IsSelectionEnabled="True" />
</Charting:Chart>

这是我的C#代码:

public class ChartData
{
    public string Name { get; set; }
    public int Pts { get; set; }
}

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    List<ChartData> personalData = (List<ChartData>)e.Parameter;

    foreach (ChartData x in personalData){
        Debug.WriteLine(x.Name + " " + x.Pts);
    }

    (ColumnChart.Series[0] as ColumnSeries).ItemsSource = personalData;
    //ColumnChartSeries.ItemsSource = personalData;
}

我收到以下错误:

错误 1 ​​找不到类型或命名空间名称“ColumnSeries”(您是否缺少 using 指令或程序集引用?)

我也尝试过:

ColumnChartSeries.ItemsSource = personalData;

但是得到:

gotqn.exe 中出现“System.NullReferenceException”类型的异常,但未在用户代码中处理。

另外,我经常收到以下错误:

错误 1 ​​无法将“ColumnSeries”类型的值添加到“Collection`1”类型的集合或字典中。

但我能够运行该应用程序,所以我想这并不重要。

你能告诉我我做错了什么吗?

此外,我将感谢您提供一些最新的文档链接/文章。

4

1 回答 1

1

也许你在后面的代码中错过了这个......

using WinRTXamlToolkit.Controls.DataVisualization.Charting;

尝试将光标移动到ColumnSeries并按 Alt+Shift+F10 以添加缺少的命名空间。或者,如果您有 ReSharper(我推荐),则只需使用 Alt+Enter。

于 2015-05-29T22:53:19.520 回答