Binding ListView sur Dictionaire
Bonjour à tous,
Je galère sur un problème qui a l'air d'être simple mais où je ne trouve pas de solution simple
Une Classe:
Code:
1 2 3 4
| Public Class cRadio
Public Url As String
Public Genre As String
End Class |
Une Classe
Code:
1 2 3 4 5 6 7 8 9 10
| Public Class cFavourites
Inherits Dictionary(Of String, cRadio)
Implements INotifyPropertyChanged
Public Sub New()
Me.Add("RFM",New cRadio With {.Url="xxxx", .Genre="Généraliste"}
Me.Add("Jazz Radio",New cRadio With {.Url="yyyy", .Genre="Jazz"}
Me.Add("Europe1",New cRadio With {.Url="zzzz", .Genre="Info"}
....etc
End Sub
End Class |
Mon application VB.NET/WPF présente une ListBox (lstFavourites) avec 2 colonnes
Dans le code behind:
Code:
1 2
| Dim Favourites as new cFavourites
lstFavourites.ItemsSource = Favourites |
Dans le xaml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <ListView x:Name="lstFavourites">
<ListView.ItemTemplate>
<DataTemplate DataType="KeyValuePair(Of String, cRadio)">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Key}" />
<TextBlock Text="{Binding Value.Genre}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView> |
Si je vois bien le nom des radios en colonne1, je ne vois rien en colonne2.
Comment puis afficher Genre en colonne 2?
Merci d'avance
Olivier