【发布时间】:2011-07-03 11:08:55
【问题描述】:
问题是为什么可观察集合会出现空引用?当我尝试将项目添加到 obscollection 时发生错误。
注意:我必须知道如何将数据网格中存在的所有项目提供给可观察的集合。
错误:
对象引用未设置为对象的实例。
line:- “good.Add(temp_table);”在按钮中一键点击
.xaml.cs
Web.DomainService1 oservice = new Web.DomainService1();
public static ObservableCollection<Web.EMP_TABLE> good = new ObservableCollection<Web.EMP_TABLE>();
public Home()
{
InitializeComponent();
this.Title = ApplicationStrings.HomePageTitle;
EntityQuery<Web.EMP_TABLE> q = oservice.GetEMP_TABLE_OBVQuery();
LoadOperation<Web.EMP_TABLE> l = oservice.Load(q);
dataGrid1.ItemsSource = l.Entities;
}
private void button1_Click(object sender, System.Windows.RoutedEventArgs e)
{
ObservableCollection<Web.EMP_TABLE> good =
dataGrid1.ItemsSource as ObservableCollection<Web.EMP_TABLE>;
Web.EMP_TABLE temp_table = new Web.EMP_TABLE();
temp_table.SALARY = "new_sal";
temp_table.EMP_NAME = "new_name";
temp_table.EMP_NO = "new_num";
good.Add(temp_table);
}
.xaml
<sdk:DataGrid AutoGenerateColumns="True" Height="116" Name="dataGrid2" Width="539" />
DomainService 函数
public ObservableCollection<EMP_TABLE> GetEMP_TABLE_OBV()
{
var value = from c in this.ObjectContext.EMP_TABLE
select c;
ObservableCollection<EMP_TABLE> result = new ObservableCollection<EMP_TABLE>(value);
return result;
}
【问题讨论】:
-
请记住,stackoverflow 上的任何人都没有付费回答问题,因此对响应能力的任何要求或期望都是没有意义的。
-
"最近发现soflow的用户回复速度不如过去了"嗯,太糟糕了。
-
这可能是因为人们没有对您的问题做出如此快速的回答,因为您没有花任何精力来制定它们?所有代码到底是什么?其中大部分与问题无关。你是无知的,因此我投反对票。
-
好吧,至少投票很快就完成了
-
你好像没明白,是吗?
标签: c# datagrid observablecollection