Les contrôles WPF utilisent les interfaces INotifiyPropertychanged et INotifyCollectionChanged pour mettre à jour automatiquement l'affichage des données.

Le framework 3.0 fournit avec la classe ObservableCollection une collection générique qui implémente ces interfaces, mais ce n'est pas le cas des nouvelles collections ADO.NET EntitySet (Linq to SQL) et EntityCollection (Entity Framework). Ces dernières ne semblent donc pas destinées à un binding WPF direct.

Pour ceux qui utilisent les classes Linq to SQL ou l'Entity Framework, quel type de collection avez-vous choisi comme source de vos ItemsControl ?