WPF DataGridTextColumn绑定关系表数据(WPF/EF/PRISM)

WPF 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>

我有一个代码,但绑定关联表数据不起作用

有两个表,一个产品表和一个供应商表

产品XAML

<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);
        }