我正在努力相当长一段时间,现在将我的ListView
绑定到一个表。我已经阅读过各种解决方案,但我一直遇到麻烦。Linq-to-SQL:绑定ListView
我有2个数据库表:Customer
s和Product
s。对于每个Customer
,都有一个Product
s的列表。
我第一次尝试绑定到生成的Linq-to-SQL代码。这意味着我立即绑定到Customer.Products
。但是由于这是System.Data.Linq.EntitySet<Product>
类型,因此当项目添加到数据库或从数据库中删除项目时,我不会收到通知。
所以我通过添加一个方法延长生成的代码Customer
是包装在一个ObservableCollection
返回System.Data.Linq.EntitySet<Product>
(通过各种博客为劝)
public ObservableCollection<Product> ObservableProducts
{
get
{
return new ObservableCollection<Product>(Products);
}
}
但现在我不能给集合添加任何东西。当我打电话ObservableProducts.Add()
没有加入..