Bonjour à tous,
J'essaye de remplir une listview depuis un long moment mais je n'y arrive pas.
J'ai tout d'abord plusieurs outils qui me servent à saisir mes données :
un calendarDatePicker
3 textbox
et enfin un bouton valider
J'aimerai qu'avec un clic sur le bouton valider, le contenu de ces controls soit ajouté dans ma listview sur une seule et même ligne.
Voici le code XAML de la listview :
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 <ListView Name="listeDevoir" Grid.Row="1" Margin="20"> <ListView.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Width="auto" FontFamily="Comic" FontSize="28"/> <TextBlock Width="auto" FontFamily="Comic" FontSize="28"/> <TextBlock Width="auto" FontFamily="Comic" FontSize="28"/> <TextBlock Width="auto" FontFamily="Comic" FontSize="28"/> <CheckBox IsChecked="False"/> </StackPanel> </DataTemplate> </ListView.ItemTemplate> </ListView>
Pour ce qui est du code VB le voici :
Si je lance le bouzin et que je clic sur mon bouton j'ai bien une ligne qui se rajoute à ma listview mais vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub buttonValiderdevoir_Click(sender As Object, e As RoutedEventArgs) Dim nouveauDevoir As New Devoir nouveauDevoir.newDevoir(dateDevoir.Date.ToString, textBoxType.Text, textBoxContenu.Text, textBoxClasse.Text, False) listeDevoir.Items.Add(nouveauDevoir) End Sub
Après une recherche sur internet, je tombe sur cette histoire de binding. Malheureusement le langage utilisé et C#.
Je constate malgré tout qu'une classe est créée et ensuite que les items sont ajoutés dans la liste.
Dans le xaml on ajoute un {Binding "attribut de classe"} (si j'ai bien tout compris)
J'ai une classe comme vous pouvez le voir :
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 Public Class Devoir Private _dateDevoir As String Private _typeDevoir As String Private _contenuDevoir As String Private _classeDevoir As String Private _faitDevoir As Boolean Public Sub newDevoir(ByVal dateD As String, ByVal typeD As String, ByVal contenuD As String, classeD As String, faitD As Boolean) _dateDevoir = dateD _typeDevoir = typeD _contenuDevoir = contenuD _classeDevoir = classeD _faitDevoir = faitD End Sub
J'essaye en ajoutant {Binding _dateDevoir} dans la déclaration Xaml correspondante et idem pour tous les autres mais sans succès.
Pourriez vous m'aiguiller vers la bonne direction je vous prie ?
Cordialement
Partager