Remplir une listview a partir de control (textbox, calendar, etc)
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:
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:
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:
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