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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!