Bonjour à tous,
Voilà je code mon 1er projet Silverlight en essayant de transposer un programme que j'ai créé en WWPF et je bloque depuis des heures sur un binding de listbox qui fonctionne parfaitement sur mon programme WPF
j'ai une liste que je souhaite binder à une listbox mais au mieux j'ai le nom de ma liste qui s'affiche et au pire rien du tout.
une fois crée ma liste d'employé, je veux la binder à ma listbox comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class employe { public string Nom { get; set; } public string Prenom { get; set; } } List<employe> collegue= new List<employe>();
C'est après que ça se corse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part listbox1.ItemsSource=collegue;
sur mon code XAML j'ai :
Avec ça il m'affiche une liste d'items avec comme nom le nom de ma liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <ListBox x:Name="listbox1" Height="437" Width="655" Margin="610,310,130,114" HorizontalAlignment="Left" VerticalAlignment="Top"> </ListBox>
C'est normal car je ne lui précise pas ce que je veux.
Maintenant je souhaite afficher que le nom dans un textblock dans ma listbox en passant par un Template, j'utilise donc le code suiva,t qui fonctionne en WPF:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <ListBox x:Name="listbox1" ItemTemplate="{StaticResource listBoxTemplate1}" Height="437" Width="655" Margin="610,310,130,114" HorizontalAlignment="Left" VerticalAlignment="Top"> </ListBox>une fois le programme lancé, ma liste est vide, je n'en peux plus !!!!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <UserControl.Resources> <DataTemplate x:Key="listBoxTemplate1"> <StackPanel Margin="5"> <toolkit:DockPanel> <TextBlock Text="{Binding Nom}"/> </toolkit:DockPanel> </StackPanel> </DataTemplate> </UserControl.Resources>
Merci d'avance pour votre aide, bonne journée.
Partager