【发布时间】:2017-04-06 11:18:56
【问题描述】:
我有一个网格控件,其中包含我在代码中没有提到的各种字段
<dxg:GridControl HorizontalAlignment="Stretch" Height="300" VerticalAlignment="Top" x:Name="grid1" AutoPopulateColumns="False" ItemsSource="{Binding Collection1}" >
<dxg:GridControl.View >
<dxg:TableView x:Name="TableView1" />
</dxg:GridControl.View>
.
.
.
.
我在同一页面上有另一个网格控件,其中包含各种字段
<dxg:GridControl HorizontalAlignment="Stretch" Height="250" VerticalAlignment="Top" x:Name="grid2" AutoPopulateColumns="False"
ItemsSource="{Binding ElementName="TableView1" ,path=Collection2.FocusedRow}" >
<dxg:GridControl.View >
<dxg:TableView x:Name="TableView2" />
</dxg:GridControl.View>
.
.
.
.
现在collection1 Id 是主键,collection2 colID 是外键,两者都有关系
这里的场景是如果我在 grid1 中选择一行,所有相应的记录都必须显示在 grid 2 中
public class myCollection: BindingList<orders>
{
public DataContext dc;
public myCollection(IList<orders> list)
: base(list)
{
}
protected override void RemoveItem(int index)
{
orders deleteItem = this.Items[index];
if (Dc.Order != null)
{
Dc.Order.DeleteOnSubmit(deleteItem);
}
base.RemoveItem(index);
}
}
我的订单通用类和大师通用类是一样的
【问题讨论】:
-
Collection2 是 Collection1 中对象类型的属性吗?
-
Collection2 是 collection1 中的 EntityRef 对象
-
它必须是 IEnumerable 才能将 DataGrid 的 ItemsSource 属性绑定到它。在 WPF 应用程序中使用自动生成的实体框架类在实际场景中很少有用。您应该创建自己的类。