Existe-t-il un moyen de savoir si un gestionnaire d'événement a été ajouté à un objet ? Je suis en train de sérialiser une liste d'objets dans/hors de l'état de session pour que nous puissions utiliser l'état de session basé sur SQL... Lorsqu'un objet de la liste voit une propriété modifiée, il doit être signalé, ce dont le gestionnaire d'événement s'occupait correctement auparavant. Cependant, lorsque les objets sont désérialisés, le gestionnaire d'événement n'est pas reçu.
Dans un accès de contrariété légère, j'ai juste ajouté le gestionnaire d'événement à la propriété Get qui accède à l'objet. Il est appelé maintenant, ce qui est génial, sauf qu'il est appelé environ 5 fois, donc je pense que le gestionnaire est ajouté à chaque fois que l'objet est accédé.
Il est suffisamment sûr pour être simplement ignoré, mais je préfère le rendre encore plus propre en vérifiant si le gestionnaire a déjà été ajouté afin de ne le faire qu'une seule fois.
Est-ce possible ?
EDIT : Je n'ai pas nécessairement le contrôle total des gestionnaires d'événements qui sont ajoutés, donc la simple vérification de null n'est pas suffisante.
0 votes
Voir aussi stackoverflow.com/questions/367523/