Bonjour,

Je voudrais faire dans un usercontrol un binding entre la propriété Enabled d'un bouton et la propriété Count d'une liste via un converter afin de désactiver le bouton quand la liste est vide:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Binding buttonEnableBinding = new Binding("Enabled", this.MyList, "Count");
buttonEnableBinding.Format += new ConvertEventHandler(Converter.IntToBool);
J'ai créé un nouvelle classe qui hérite de BindingList et qui implémente INotifyPropertyChanged afin de rendre la propriété "Count" bindable (l'évènement PropertyChanged est appelé à chaque fois que la liste est modifiée).

Malheureusement, j'ai une exception de type:
System.ArgumentException: Cannot bind to the property or column Count on the DataSource.
Parameter name: dataMember
Cela semble provenir du fait que Count est la propriété de MyList elle-même propriété de mon usercontrol (this dans le code).

Existe-t-il une solution pour binder une propriété d'un objet, lui-même propriété de l'objet courant ?

Merci.
AL2000