我正在努力相當長一段時間,現在將我的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()
沒有加入..