如何设置ColumnSeries的ItemsSource值?

时间:2015-05-29 19:03:26

标签: c# .net windows-runtime windows-phone-8.1 winrt-xaml-toolkit

我无法设置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类型或命名空间名称&#39; ColumnSeries&#39;无法找到   (您是否缺少using指令或程序集引用?)

我也尝试过:

ColumnChartSeries.ItemsSource = personalData;

但是得到:

  

类型&#39; System.NullReferenceException&#39;的例外情况发生在   gotqn.exe但未在用户代码中处理。

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

  

错误1类型&#39; ColumnSeries&#39;的值无法添加到集合中   或类型字典&#39; Collection`1&#39;。

但是我能够运行该应用程序,所以我猜它并不重要。

你能说出我做错了吗?

另外,我将非常感谢获得一些最新的文档链接/文章。

1 个答案:

答案 0 :(得分:1)

也许你在你的代码背后遗漏了这个...

using WinRTXamlToolkit.Controls.DataVisualization.Charting;

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