テーブルに私のListView
をバインドして、今かなりの間苦労しています。私はいろいろな解決策を読んだが、問題は続いている。Linq-to-SQL:バインディングリストビュー
Customer
とProduct
の2つのデータベーステーブルがあります。それぞれCustomer
にはProduct
のリストがあります。
私の最初の試みでは、生成されたLinq-to-SQLコードにバインドします。それは私がすぐにCustomer.Products
にバインドすることを意味します。しかし、これはタイプがSystem.Data.Linq.EntitySet<Product>
なので、アイテムがデータベースに追加/削除されたときには通知されません。
ObservableCollection
で返さ
System.Data.Linq.EntitySet<Product>
をラップ
Customer
public ObservableCollection<Product> ObservableProducts
{
get
{
return new ObservableCollection<Product>(Products);
}
}
にメソッドを追加することによって生成されたコードを拡張しかし、今、私はコレクションに何かを追加することはできません。私はObservableProducts.Add()
何も追加されません呼び出すとき..