2009-02-26 5 views
1

Je lie à une méthode utilisant un objet ObjectDataProvider. La classe qui expose cette méthode contient une ObservableCollection de type T: INofifyChanged. Mon problème est que, parce que la valeur de retour des méthodes dépend de la valeur de ObservableCollection, j'ai besoin que la liaison soit mise à jour quand la collection ObservableCollection change de quelque façon que ce soit. En bref, la valeur de retour de la méthode dépend d'autres facteurs et je souhaite que cette liaison de méthode s'actualise lorsque les dépendances changent.WPF Liaison à ObjectDataProvider, méthode et détection des dépendances de valeur de retour

Comment puis-je informer le contrôle lié lorsque la valeur de retour des méthodes sera différente?

Répondre

3

La classe ObservableCollection expose l'événement CollectionChanged dans lequel vous pouvez vous connecter.

Vous seriez peut-être mieux d'utiliser un ViewModel et de gérer la mise à jour par ce biais. Jetez un oeil au modèle MVVM.

+0

J'espère que c'est mieux que le faux ItemDeleted eventargs pour une BindingList :) – leppie

+0

Bon, alors si je gère l'événement collectionchanged, comment puis-je faire savoir au consommateur de la liaison de la méthode qu'elle doit être actualisée? Je ne pense pas que je peux utiliser l'événement PropertyChanged. Existe-t-il un équivalent MethodChanged ou similaire? – Stimul8d

+1

D'accord, j'avais clairement besoin de refactoriser ma solution et votre réponse est assez proche de la façon dont cela a fini par vous plaire. – Stimul8d

Questions connexes