【发布时间】:2018-02-13 19:56:33
【问题描述】:
我正在尝试使用以下代码:
XAML:
<Grid x:Name="MainGrid">
<charts:Chart x:Name="chart1"/>
</Grid>
我正在使用
xmlns:charts="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit
代码
using System.Windows.Controls.DataVisualization.Charting;
public MainWindow()
{
InitializeComponent();
PointCollection pc = new PointCollection();
for (int i = 0; i < 100; i++)
{
pc.Add(new System.Windows.Point { X = i, Y = i * 2 });
}
LineSeries series1 = new LineSeries();
series1.DependentValuePath = "Y";
series1.IndependentValuePath = "X";
series1.ItemsSource = pc;
chart1.Series.Add(series1);
}
但我收到不支持的异常错误:
Exception thrown: 'System.NotSupportedException' in PresentationFramework.dll
Additional information: Cannot convert the value in attribute 'Property' to object of type 'System.Windows.DependencyProperty'.
该错误伴随着“无可用来源”屏幕出现, 我正在使用 Visual Studio 2015。
我读到 chart.series 不是依赖属性,所以我的问题是为系列分配值的正确方法是什么?
【问题讨论】:
-
请更具体...以下对我有用:
xmlns:charts="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"(您使用不同的图表吗?)并在主窗口构造函数或加载事件中执行您的代码。因此,请确保包含重现错误所需的所有信息。 -
正如评论,我无法重现您的问题。请准确解释您何时收到异常...您的代码是否会在那时执行,还是在
InitializeComponentInitializeComponent之前/期间发生? -
感谢您的回复。错误显示在此行弹出:
chart1.Series.Add(series1);我认为这与我的项目中捕获了太多 CLR 异常有关,当我启动默认项目时,我没有收到此错误,但是当我选择所有 CLR 异常类型时- 它显示 -
希望您理解,当问题的根源是很多不属于问题的 CLR 异常时,我无法帮助您。我建议你从第一个 CLR 异常开始尝试解决它。
-
你能确认一下这段代码是否代表了向图表添加值的正确方法吗?
标签: c# wpf charts wpftoolkit