我有以下表如何綁定到一個孩子的財產,仍然得到更新?
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;
它不會自動更新第二個單元格。
如何解決此問題?我錯過了什麼?
顯示您創建和綁定集合的位置。顯示父母和孩子的課程。 – Paparazzi 2012-03-06 20:16:43
@BalamBalam我包含了所需的代碼 – 2012-03-06 21:02:22
不,您沒有包含所需的代碼。顯示父母和孩子的課程。 – Paparazzi 2012-03-06 21:12:43