【发布时间】:2012-03-08 00:49:09
【问题描述】:
我有以下表格
CREATE TABLE parent
(
id NUMBER(10, 0) NOT NULL,
name VARCHAR2(15 CHAR) NOT NULL,
child_id NUMBER(10, 0) NOT NULL,
primary key (id)
);
CREATE TABLE child
(
id NUMBER(10, 0) NOT NULL,
name VARCHAR2(15 CHAR) NOT NULL,
primary key (id)
);
ALTER TABLE parent
ADD constraint foreign key (child_id) references child;
还有下面的 XAML
<DataGrid Name="aDataGrid">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=NAME}" />
<DataGridTextColumn Binding="{Binding Path=CHILD.NAME}" />
</DataGrid.Columns>
</DataGrid>
数据是这样绑定的:
using(var context = new Entities())
{
this.aDataGrid.ItemsSource = context.Parent.ToList();
}
当我:
var parent = this.aDataGrid.SelectedItem as Parent;
parent.Name = anotherName;
DataGrid 中的第一个单元格立即更新。但是当我:
var parent = this.aDataGrid.SelectedItem as Parent;
parent.Child = anotherChild;
它不会自动更新第二个单元格。
如何纠正这个问题?我错过了什么?
【问题讨论】:
-
显示您创建和绑定集合的位置。显示 Parent 和 Child 的类。
-
@BalamBalam 我包含了请求的代码
-
不,您没有包含请求的代码。显示 Parent 和 Child 的类。
-
@BalamBalam 它们是Entity Framework基于上述Oracle Tables生成的。
-
哦,您应该在问题中包含该详细信息,并且应该使用 EntityFramework 对其进行标记。仍然需要看到那些课程。他们是否实现了 iNotifyPropertychanged。
标签: c# .net wpf binding entity-framework-4