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:
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).
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);
Malheureusement, j'ai une exception de type:
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).System.ArgumentException: Cannot bind to the property or column Count on the DataSource.
Parameter name: dataMember
Existe-t-il une solution pour binder une propriété d'un objet, lui-même propriété de l'objet courant ?
Merci.
AL2000
Partager