Данные таблицы связей привязки WPF DataGridTextColumn (WPF / EF / PRISM) - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть код, но данные таблицы связей привязки не работают.

Есть две таблицы, одна таблица продуктов и одна таблица поставщиков.

продукты 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>

Продукты ViewModel

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

Но у поставщика нет данных

изображение таблицы

1 Ответ

0 голосов
/ 08 февраля 2020

не использовать

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

Решение проблем

...