Bonsoir,
sur une listBox je bind une List<Selection>
Selection est une petite classe qui expose un objet sous-jacent pour gérer la sélection, de la forme
et j'ai mon ptit code XAML qui décrit ma listBox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class Selection<T> { public bool IsSelect {get; set;} public String Designation {get;} //En interne utilise une Func<T, String> pour générer la String à renvoyer public T Item { get; set } }
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <ListBox SelectionMode="Multiple" Name="ExportSelectZone" Grid.Row="0" Grid.Column="0"> <ListBox.ItemTemplate> <DataTemplate> <ListBoxItem IsSelected="{Binding Path=IsSelect, Mode=TwoWay}" Content="{Binding Path=Designation}" /> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
J'affecte ma List à ExportSelectZone.ItemsSource après une requête Linq en code behind.
Ca marche très bien, j'ai ma liste, la sélection fonctionne à un détail près : si je clique sur le text de la ListBoxItem, la sélection ne se fait pas, si je clique sur la partie vide entre la désignation et le bord de la ListBox, la sélection se fait... Et j'avoue que là comme ça je suis perplexe...
Donc merci aux bonnes âmes qui viendront à mon aide
Partager