我有一个带有数据网格和图表的窗口。数据网格有5行数据,图表根据所选行绘制行数据。现在它只绘制第一行的图形,当我选择不同的行时不会更新图形。此代码位于名为ShellViewModel.cs的类中:
public void EditLoadForecastViewModel()
{
Shell sh;
Timer timer = new Timer(500);
timer.Elapsed += new ElapsedEventHandler((s, e) =>
{
if (updateGraph)
{
sh.Dispatcher.BeginInvoke(new Action(() => UpdateLoadChart()), null);
updateGraph = false;
}
});
timer.Start()
}
此函数在名为Shell.xaml的窗口中调用,如此
private void btnResults_Click(object sender, RoutedEventArgs e)
{
vm.ReadLoadForecastFile(false,false);
vm.EditLoadForecastViewModel();
}
按下按钮时,我收到指向此行的错误:
sh.Dispatcher.BeginInvoke(new Action(() => UpdateLoadChart()), null);
错误消息是
NullReferenceException未被用户代码处理:对象引用未设置为对象的实例
答案 0 :(得分:0)
实例化Shell对象的新实例。
Shell sh = new Shell();