Bonjour tout le monde,
j'ai une listbox qui possède une liste d'opérateurs. Je souhaite les afficher dans la ListBox avec une présentation de grille et non de panel.
Le problème est que je n'arrive pas à définir la ligne pour chaque item.
D'ailleurs dans le code exemple que je mets en dessous, les items devraient se mettre dans la ligne N°2 mais en fait sont représentés dans la première ligne, ça ne fonctionne donc pas.
Merci pour votre aide, je cherche sur internet mais ne trouve pas d'exemple comme le mien, on dirait que tout le monde ne met que des panels en DataTemplate d'un ListBox.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30
31
32 <ListBox ItemsSource="{Binding Source={StaticResource odpOperateur}}"> <ListBox.ItemsPanel> <ItemsPanelTemplate> <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> </Grid> </ItemsPanelTemplate> </ListBox.ItemsPanel> <ListBox.ItemTemplate> <DataTemplate> <RadioButton Content="{Binding}" GroupName="gOperateur" IsChecked="{Binding Path=IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBoxItem}}}" Grid.Row="2"/> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
Partager