我无法设置ItemsSource
ColumnSeries
的值。我正在关注一些例子(this和this),但它们似乎已过时了。
这是我的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;。
但是我能够运行该应用程序,所以我猜它并不重要。
你能说出我做错了吗?
另外,我将非常感谢获得一些最新的文档链接/文章。
答案 0 :(得分:1)
也许你在你的代码背后遗漏了这个...
using WinRTXamlToolkit.Controls.DataVisualization.Charting;
尝试将光标移至ColumnSeries
,然后按Alt + Shift + F10添加缺少的命名空间。或者如果您有ReSharper(我推荐),只需使用Alt + Enter。