我有一个名为的类CountriesVM
,它实现了ViewModel
a 的所有属性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
,但这太疯狂了,我有很多属性,这不是一种有效的方法。
这是图书馆的错误还是我遗漏了什么?