【问题标题】:WPF DataGridTextColumn binding relation table data (WPF / EF / PRISM)WPF DataGridTextColumn 绑定关系表数据(WPF/EF/PRISM)
【发布时间】:2020-05-24 06:15:29
【问题描述】:

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

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

产品 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>

产品视图模型

class Products{
    public ProductsViewModel()
    {
        using (EFDBEntities efdb = new EFDBEntities())
        {
            ListCollection = new ObservableCollection<Products>(efdb.Products); 
        }
    }

    private ObservableCollection<Products> _listCollection = new ObservableCollection<Products>();
    public ObservableCollection<Products> ListCollection
    {
            get => _listCollection;
            set => SetProperty(ref _listCollection, value);
    }
}

实体框架(产品)

public partial class Products
    {
        public int ProductId { get; set; }
        public string ProductName { get; set; }
        public virtual Supplier Supplier { get; set; }
    }

但是供应商没有数据

table image

【问题讨论】:

    标签: wpf entity-framework datagridtextcolumn


    【解决方案1】:

    不要使用

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

    问题解决

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多