2009-06-15 5 views
1

Je commence à tremper mon orteil dans WPF, et j'aimerais que les collections de mon application fonctionnent avec ItemSource. J'ai essayé d'implémenter INotifyCollectionChanged. Je suis d'accord avec cela, sauf que je dois faire référence à WindowsBase.dll dans environ 15 dll.Alternative à INotifyCollectionChanged

Existe-t-il une autre interface que WPF peut utiliser pour la liaison que j'ai peut-être déjà référencée?

Répondre

4

Une bonne partie de WPF existe dans WindowsBase.dll. Il n'y a pas beaucoup que vous pouvez faire avec WPF sans cela ;-)

Vous voudrez peut-être regarder dans ObservableCollection(T). Encore une fois, cependant, cette classe est définie dans WindowsBase.dll.

+1

Il s'avère qu'il existe une autre interface appelée IBindingList. Basé sur le lien, il semble que beaucoup plus de travail que de simplement référencer WindowsBase. http://www.wpfmentor.com/2008/12/observable-collections-independent-of.html –

+0

Wowwww ... c'est une tonne de travail pour IBindingList. Cela a du sens dans leur cas, car ils voulaient garder leur logique d'entreprise loin de WPF ... mais quand même, wow. haha. Bon lien! –

0

Utilisez une ObservableCollection <> pour votre ItemsSource; il déclenche les événements pour vous.