c#error对象引用未设置为对象的实例

时间:2016-05-16 18:14:27

标签: c# .net wpf xaml datagrid

我有一个带有数据网格和图表的窗口。数据网格有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未被用户代码处理:对象引用未设置为对象的实例

1 个答案:

答案 0 :(得分:0)

实例化Shell对象的新实例。

Shell sh = new Shell();