LibeCharts WPF-绑定到系列



我在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

据我所知,我们要创建一个具有构造函数的对象,该构造函数将LineSeriesColumnSeries值添加到类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

最新更新