Bonjour,

Je pense que mon titre n'est pas assez explicite, je vais essayer d'exposer mon problème le mieux possible en ne disant que le nécessaire :

J'ai une classe qui ressemble un peu à une classe métier toute simple :
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
36
37
 
public class maClass
{
        int _codeA;
        int _codeB;
        bool _modifie = false;
 
        public Taux(ServiceReference.NomClasseA objet)
        {
            _codeA = objet.CodeA;
            _codeB = objet.CodeB;
        }
 
        public Taux(ServiceReference.NomClasseB objet)
        {
            _codeA = objet.CodeA;
            _codeB = objet.CodeB;
        }
 
        public int CodeB
        {
            get { return _codeB; }
            set { _codeB = value; }
        }
 
        public int CodeA
        {
            get { return _codeA; }
            set { _codeA = value; }
        }
 
        public bool Modifie
        {
            get { return _modifie; }
            set { _modifie = value; }
        }
}
Son but est assez simple, je passe par un service qui attaque une base de données via entity framework, dans cette base j'ai deux tables qui se ressemblent énormément mais ne doivent pas fusionner.

Je veux que mon userControl (qui contient une grid avec des controls de modif) puisse alimenter son grid d'une collection sans avoir besoin de savoir si il s'agit d'une liste de NomClassA ou d'une liste de NomClassB .

Tout ça marche (mais si vous avez une solution plus convaincante avec interface par exemple je suis preneur mais là n'est pas vraiment le sujet).

En fait, je voudrais rattacher un évènement en cas de modification de la valeur (ça en principe je sait faire il suffit d'en mettre un sur la propriété que je veux écouter et déclencher l'évènement dans le set). Là où pour moi c'est compliqué c'est que je ne vois pas quoi mettre dans l'évènement pour que ce dernier soit envoyé à ma page qui intègre le control.

J'avais bien une idée mais elle me parait bancale, c'était de faire une interface à mes pages qui utilisent le userControl. Celle-ci contiendrait le gestionnaire d'évènement en question. Puis de rajouter un champ de type IPage à ma fausse classe métier, pour ensuite l'alimenter dans les constructeurs et affecter le gestionnaire d'évènement de l'IPage aux propriétés en question... Ca me parait vraiment bizarre comme méthode donc si il y a plus simple...

Dites moi si je ne suis pas clair :-) merci à vous !