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.

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>();
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
 listbox1.ItemsSource=collegue;
C'est après que ça se corse :

sur mon code XAML j'ai :

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>
Avec ça il m'affiche une liste d'items avec comme nom le nom de ma liste.
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>
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>
une fois le programme lancé, ma liste est vide, je n'en peux plus !!!!!!
Merci d'avance pour votre aide, bonne journée.