Hello
Plusieurs fois j'ai remarqué quelque chose de bizarre : quand on utilise du binding pour modifier les propriétés d'un contrôle, ce binding ne fonctionne plus dès qu'on change la propriété à la mano.
Un exemple pour que vous voyiez de quoi je parle : j'ai une ListBox qui contient un ensemble de CheckBox.
Le DataTemplate de la ListBox est le suivant :
Ensuite j'ai une case à cocher à part qui permet de cocher/décocher toutes les cases de la ListBox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <DataTemplate> <CheckBox Content="Test" IsChecked="{Binding Path=IsChecked, ElementName=chkCheckAll, Mode=OneWay}" /> </DataTemplate>
Ca fonctionne bien : quand ma CheckBox chkCheckAll est cochée, toutes les cases à cocher de la ListBox deviennent automatiquement cochées, pareil quand elle est décochée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <CheckBox x:Name="chkCheckAll" Content="Tout cocher / décocher" />
Seulement voilà, si je coche moi-même l'une des cases de la ListBox, elle ne devient plus cochée/décochée quand je coche la case chkCheckAll !
Y'a pas moyen de faire "persister" le binding ?
Partager