Interface explicite et DataBinging
Bonjour,
j'ai un objet de ce type (en c# 2.0)
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
|
//
// 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:
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:
1 2
|
MonNS.Service.List((MonNS.IService)m_bs.DataSource) |
tout est correct !
Avez-vous une explication ?
En vous remerciant