Bonjour,

j'ai un objet de ce type (en c# 2.0)
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
 
//
// L'objet ClassMetier implemente le OnNotifyPropertyChanged
//
public partial MonObjet : ClassMetier, MonNS.IService {
   /// ... autres declaration
   ///
   private String _service;
   public String Service {
       get { return this._service;}
       set { 
            if(this._service == value) return;
            this._service = value;
            OnNotifyPropertyChanged("Service");
   }
 
   String MonNS.IService.Code {
      get { return this._service;}
      set { 
              if(this._service == value) return;
              this._service = value;
              OnNotifyPropertyChanged("Service");
      }
   }
}
je doit implémenté explicitement l'interface MonNS.IService.
Je databind la propriété "Service" de MonObjet sur une textbox avec un BindingSource m_bs sur un formulaire.

Le probleme : Je fait appel a une méthode fournit par un tiers
MonNS.Service.Liste(MonNS.IService) en lui passant un objet de type objet de type MonObjet avec

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
MonNS.Service.List((MonNS.IService)m_monobjet);
celui-ci m'affiche un fenetre de selection de service.
la propriété "Service" de m_monobjet est bien mis a jour mais pas la textbox databindé

Si je fait appel a cette méthode avec la BindingSource
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
MonNS.Service.List((MonNS.IService)m_bs.DataSource)
tout est correct !

Avez-vous une explication ?

En vous remerciant