Databinding listview<=> collection
Bonjour,
J'essai de comprendre le fonctionnement du binding, mais la je bloque.
Donc la listview n'est pas remplie avec les élément de l'ObservableCollection.
Code:
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
Imports System.Collections.ObjectModel
Class MainWindow
Dim _Voiture_Coll As New ObservableCollection(Of voiture)
Public Sub New()
_Voiture_Coll.Add(New voiture("clio", "verte", 2000))
_Voiture_Coll.Add(New voiture("twingo", "bleu", 1996))
_Voiture_Coll.Add(New voiture(modele:="zoe", couleur:="rouge", annee:=2013))
InitializeComponent()
End Sub
Public Property Voiture_Collection As ObservableCollection(Of voiture)
Get
Return _Voiture_Coll
End Get
Set(value As ObservableCollection(Of voiture))
End Set
End Property
End Class
Public Class voiture
Private _modele As String
Private _couleur As String
Private _annee As Integer
Sub New(ByVal modele As String, ByVal couleur As String, ByVal annee As Integer)
Me._modele = modele
Me._couleur = couleur
Me._annee = annee
End Sub
Public Property Modele() As String
Get
Return Me._modele
End Get
Set(value As String)
Me._modele = value
End Set
End Property
Public Property Couleur() As String
Get
Return Me._couleur
End Get
Set(value As String)
Me._couleur = value
End Set
End Property
Public Property Annee() As Integer
Get
Return Me._annee
End Get
Set(value As Integer)
Me._annee = value
End Set
End Property
End Class |
et le xaml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<ListView ItemsSource="{Binding Voiture_Collection}">
<ListView.View>
<GridView>
<GridViewColumn Width="150" Header="Modèle" DisplayMemberBinding="{Binding Modele}"/>
<GridViewColumn Width="150" Header="Couleur" DisplayMemberBinding="{Binding couleur}"/>
<GridViewColumn Width="150" Header="Année" DisplayMemberBinding="{Binding Annee}"/>
</GridView>
</ListView.View>
</ListView>
</StackPanel>
</Window> |
Je précise que la collection est bien remplie (observé au debugger).