【发布时间】:2010-05-04 15:56:04
【问题描述】:
直到最近我有一个组合框,它在 bind 方法中绑定到一个 Linq 查询的 DataService.Obj 类型的 IEnumerable,并且一切正常
private IEnumerable<DataService.Obj> _GeneralList;
private IEnumerable<DataService.Obj> _QueriedList;
private void Bind()
{
_GeneralList = SharedLists.GeneralList;
_QueriedList = _GeneralList.Where(q =>q.ID >1000);
cmbobox.ItemsSource = _QueriedList;
}
然后我不得不更改插入新 obj 并将该对象设置为默认 obj 的方法,现在我得到一个“System.NullReferenceException:对象引用未设置为对象的实例”异常。我知道这与插入到 linq 查询的 ienumerable 中有关,但我无法修复它。任何帮助将不胜感激。
private IEnumerable<DataService.Obj> _GeneralList;
private IEnumerable<DataService.Obj> _QueriedList;
private void Bind()
{
_GeneralList = SharedLists.GeneralList;
_QueriedList = _GeneralList.Where(q =>q.ID >1000);
cmbobox.ItemsSource = _QueriedList;
DataService.Obj info = new DataService.Obj();
info.ID = "0";
(cmbobox.ItemsSource as ObservableCollection<DataService.Obj>).Insert(0,info);
cmbobox.SelectedIndex = 0;
}
提前致谢
【问题讨论】:
标签: c# silverlight