J'ai une ObservableCollection qui est manipulée par un couple de classes. Je veux savoir quelle classe a déclenché l'événement. J'ai déjà regardé l'objet expéditeur et parcouru les propriétés de NotifyCollectionChangedEventArgs mais je n'ai rien trouvé. Je reçois seulement la raison de l'événement tel que: Réinitialiser, ajouter ou supprimer. Ce que je cherche, c'est l'auteur.Quelle classe a déclenché l'événement CollectionChanged?
private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e){
// if coming from one class do something
// else if coming from another class do something else
}
Le but de cela est que je dois ma collection à se comporter d'une manière différente en fonction de la classe qui a modifié.
Vous ne pouvez pas faire cela. – SLaks
* Pourquoi * voulez-vous qu'il se comporte différemment? Il y a probablement une meilleure façon d'accomplir ce que vous voulez. –
Et ... [C'est ce que nous appelons le problème XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –