Я уже довольно долго борюсь с привязкой моего ListView
к столу. Я читал различные решения, но продолжаю сталкиваться с неприятностями.
У меня есть 2 таблицы базы данных: Customer
с и Product
с. Для каждого Customer
есть список Product
s.
В моей первой попытке я связываюсь с сгенерированным кодом Linq-to-SQL. Это означает, что я немедленно связываюсь с Customer.Products
. Но так как это тип System.Data.Linq.EntitySet<Product>
, я не получаю уведомления, когда элементы добавляются / удаляются из базы данных.
Таким образом, я расширил сгенерированный код, добавив метод к Customer
, который упаковывает возвращенные System.Data.Linq.EntitySet<Product>
в ObservableCollection
(как советуют различные блоги)
public ObservableCollection<Product> ObservableProducts
{
get
{
return new ObservableCollection<Product>(Products);
}
}
Но теперь я не могу ничего добавить в коллекцию. Когда я звоню ObservableProducts.Add()
ничего не добавляется ..