Bonsoir à tous,
Je ne suis pas très habitué à l'utilisation du xaml. Et mon but est de d'utiliser une Listview contenant deux colonnes :
- la première avec une checkbox que l'on peut cocher ou non.
- la seconde avec une adresse.
Si on coche une checkbox, on sélectionne l'adresse correspondante et on y envoie une trame à l'aide d'un bouton.
Voici mon code en xaml :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <ListView HorizontalAlignment="Left" Margin="19.089,46.359,0,64.539" Name="CLB_Adresse" Width="134.532" SelectionMode="Single" > <ListView.ItemTemplate> <DataTemplate> <Grid Margin="4"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" SharedSizeGroup="Key" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Label Grid.Column="1" Content="{Binding Adresse }" /> <CheckBox IsChecked = "False" /> </Grid> </DataTemplate> </ListView.ItemTemplate> </ListView>
Et mon code en c# :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public class List_AdresseData { public Boolean IsChecked { get; set; } public string Adresse { get; set; } } private void BT_ValideData_Click(object sender, RoutedEventArgs e) { List_AdresseData AddrData = new List_AdresseData(); AddrData = (List_AdresseData)CLB_Adresse.Items.GetItemAt(i); if (AddrData.IsChecked == true) { // Envoie d'une trame } }
Mon problème est que AddrData.IsChecked est toujours à false, ça fait des jours que je cherche, après avoir beaucoup essayé pour résoudre ce problème, j'espère que je trouverai de l'aide par ici.
Merci par avance.
Partager