WPF DataGridTextColumn绑定关系表数据(WPF/EF/PRISM)
我有一个代码,但绑定关联表数据不起作用 有两个表,一个产品表和一个供应商表 产品XAMLWPF DataGridTextColumn绑定关系表数据(WPF/EF/PRISM),wpf,entity-framework,datagridtextcolumn,Wpf,Entity Framework,Datagridtextcolumn,我有一个代码,但绑定关联表数据不起作用 有两个表,一个产品表和一个供应商表 产品XAML <DataGrid ItemsSource="{Binding ListCollection}" ...> <DataGrid.Columns> <DataGridTextColumn Header="ID" Binding="{Binding ProductId}"></DataGridTextColumn>
<DataGrid ItemsSource="{Binding ListCollection}" ...>
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding ProductId}"></DataGridTextColumn>
<DataGridTextColumn Header="ProductName" Binding="{Binding ProductName}"></DataGridTextColumn>
<DataGridTextColumn Header="Supplier" Binding="{Binding Supplier.SupplierName}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
但供应商没有数据
不要使用
using (EFDBEntities efdb = new EFDBEntities())
{
ListCollection = new ObservableCollection<Products>(efdb.Products);
}
使用(EFDBEntities efdb=new EFDBEntities())
{
ListCollection=新的ObservableCollection(efdb.Products);
}
改为
private EFDBEntities efdb;
public ProductsViewModel()
{
efdb = new EFDBEntities();
ListCollection = new ObservableCollection<Products>(efdb.Products);
}
私有efdb实体efdb;
公共产品视图模型()
{
efdb=新的EFDBEntities();
ListCollection=新的ObservableCollection(efdb.Products);
}
解决问题
using (EFDBEntities efdb = new EFDBEntities())
{
ListCollection = new ObservableCollection<Products>(efdb.Products);
}
private EFDBEntities efdb;
public ProductsViewModel()
{
efdb = new EFDBEntities();
ListCollection = new ObservableCollection<Products>(efdb.Products);
}