[3.5] Implémenter un écouteur d'évenements
salut tout le monde,
j'ai une classe B qui hérite d'une classe A et qui contient également une collection d'objet de type A. Quand un objet de cette collection voit la valeur de ses attributs changer, l'instance de B doit en être informé. Pour le moment je fait ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
class A
{
protected int nbSync = 0;
public A(int sync)
{
nbSync = sync;
}
public Nbsync
{
get { return nbSync; }
protected set { nbSync = value; }
}
class B : A
{
private List<A> listA;
public B()
{
listA = new List<A>;
nbSync = 0;
}
public Update()
{
foreach(A objetA in ListA)
{
nbSync += objetA.nbSync;
}
}
}
} |
j'ai mis qu'une petite partie des 2 classes, mais le nécéssaire est la: mon but est de remplacer la fonction Update par un écouteur d'évenement quand un objet A de la liste a son attribut nbSync modifié.
j'ai lu l'article msdn sur INotifyPropertyChanged mais je ne sais pas comment l'implémenter...
merci à vous!