Je me bats depuis un certain temps maintenant avec lier mon ListView
à une table. J'ai lu diverses solutions, mais j'ai toujours des problèmes. J'ai 2 tables de base de données: Customer
s et Product
s. Pour chaque Customer
il y a une liste de Product
s.Linq-to-SQL: liaison ListView
Dans ma première tentative, je me lie au code Linq-to-SQL généré. Cela signifie que je lie immédiatement à Customer.Products
. Mais comme il s'agit du type System.Data.Linq.EntitySet<Product>
, je ne reçois pas de notification lorsque des éléments sont ajoutés/supprimés de la base de données.
J'étendu le code généré en ajoutant une méthode pour Customer
qui enveloppe le retour System.Data.Linq.EntitySet<Product>
dans un ObservableCollection
(comme par divers blogs conseillé)
public ObservableCollection<Product> ObservableProducts
{
get
{
return new ObservableCollection<Product>(Products);
}
}
Mais maintenant, je ne peux rien ajouter à la collection. Quand j'appelle ObservableProducts.Add()
rien est ajouté ..