C# 在Silverlight中处理datagrid时发生对象引用错误

C# 在Silverlight中处理datagrid时发生对象引用错误,c#,silverlight,silverlight-4.0,C#,Silverlight,Silverlight 4.0,当我按Inser键时,我想在Silverlight中的DataGrid中插入一个空白新行。但是,在这样做的时候,它给了我一个错误 “对象引用未设置为对象的实例” 我使用的是一个表和一个名为Bounddata的可观察集合 我正在检查我单击的行的索引,然后我想插入一个新的空行,用户可以在其中输入信息。新数据被存储回数据库 我已经编写了以下代码: if (e.Key == Key.Insert) { ATClientDependent r = n

当我按Inser键时,我想在Silverlight中的DataGrid中插入一个空白新行。但是,在这样做的时候,它给了我一个错误

“对象引用未设置为对象的实例”

我使用的是一个表和一个名为Bounddata的可观察集合

我正在检查我单击的行的索引,然后我想插入一个新的空行,用户可以在其中输入信息。新数据被存储回数据库

我已经编写了以下代码:

if (e.Key == Key.Insert)        
{                
    ATClientDependent r = new ATClientDependent() { DependentGUID = Guid.NewGuid() };
    int index = BoundData.IndexOf(dataGrid.SelectedItem as ATClientDependent);
    BoundData.Insert(index, r);
    dataGrid.SelectedIndex = index;
    dataGrid.BeginEdit();
    proxy.AddObject("ATClientDependents", r);
}

请帮助我。

在调试器中逐步执行代码,以识别一个
null
对象,您可能正在访问该对象的属性或调用该对象的方法

根据您发布的代码,它可以是
e
BoundData
dataGrid
proxy
或方法
proxy.AddObject
中的任何内容

您还应该查看错误的堆栈跟踪-它将为您提供发生异常的行号