我在WPF和LiveCharts方面一开始就很吃力。
我正在尝试实现启动示例(https://lvcharts.net/App/examples/v1/Wpf/Components)但无法理解它是如何工作的(或者更好地说,对我来说不起作用(,并且无法将该片段放入WPF项目中。
有了XAML就可以了,我只是把示例行放在MainWindow.XAML的网格中,在调试时显示元素
<lvc:CartesianChart Series="{Binding SeriesCollection}" />
但后来我没有进入C#部分
SeriesCollection = new SeriesCollection
{
new LineSeries
{
Values = new ChartValues<double> { 3, 5, 7, 4 }
},
new ColumnSeries
{
Values = new ChartValues<decimal> { 5, 6, 2, 7 }
}
};
当我将它添加到public partial class MainWindow
时,它被解释为错误的。
我不明白第一排发生了什么:
SeriesCollection = new SeriesCollection
据我所知,我们要创建一个具有构造函数的对象,该构造函数将LineSeries
和ColumnSeries
值添加到类SeriesCollection
的对象中。所以它会像一样
SeriesCollection mySeries = new SeriesCollection()
这一个正在正确编译,但无论如何我都无法绑定到mySeries
对象:
CCD_ 6用于我的";更新的";程序
初始示例的No DataContext found for binding 'SeriesCollection'
绑定似乎需要一个get/set,例如
public SeriesCollection SeriesCollection { get; set; }
您还需要在构造函数中设置DataContext属性:
DataContext = this;
否则,绑定将在运行时以静默方式失败。
入门指南似乎在https://lvcharts.net/App/examples/v1/wpf/Components.我不得不使用Wayback Machine找到入门指南的工作副本:https://web.archive.org/web/20190717052904/https://lvcharts.net/App/examples/v1/wpf/Basics