0

我有一个名为的类CountriesVM,它实现了ViewModela 的所有属性Country。本质上,在此类中Charts,窗口上有一些可用的属性。一个简单的图表如下所示:

<lvc:CartesianChart Series="{Binding AvgWeather}" LegendLocation="Bottom" />

该属性在以下位置声明CountriesVM

public SeriesCollection AvgWeather{ get; set; } = new SeriesCollection();

这工作得很好,但我有一个问题。我的应用程序中有不同的图表,每个图表都有一个绑定在 xaml 中的属性。在某些时候,用户可以清除应用程序的所有值,因此我创建了一个方法来再次实例化所有ViewModels类。

该方法具有以下结构:

public void Reset()
{
    CountriesVM = new CountriesVM(); //Initialize again the class
}

所有属性都重新正确初始化为初始值,只有SeriesCollection属性会导致此错误:

System.NullReferenceException:对未在对象实例上设置的对象的引用。在 LiveCharts.Wpf.Series.Erase(Boolean removeFromView) 在 c:\Users\btord\Documents\Projects\LiveCharts\WpfView\Series.cs:riga 468

我在这里粘贴了完整的堆栈跟踪。

我可以通过清除每个属性来解决这个问题SeriesCollection,但这太疯狂了,我有很多属性,这不是一种有效的方法。

这是图书馆的错误还是我遗漏了什么?

4

0 回答 0