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 :

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
Si je lance le bouzin et que je clic sur mon bouton j'ai bien une ligne qui se rajoute à ma listview mais vide.

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