Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
1 - Nous ajoutons ici simplement une image et un textblock pour chaque ligne .Il faut utiliser un conteneur, ici un stackpanel auquel on ajoute les objets d'ui, puis on ajoute ce conteneur à la listbox. c'est un peu le principe des "poupées russes"
Ce que cela donnerait en Xaml
<ListBoxItem>
<StackPanel Orientation="Horizontal">
<Image Source="carreau.bmp"></Image>
<TextBlock Text="mon texte"></TextBlock>
</StackPanel>
</ListBoxItem>
> Code C#
foreach (string line in _lines)
{
// On crée le stackpanel
StackPanel sp = new StackPanel();
sp.Orientation = Orientation.Horizontal;
// On crée l'image
Image img= new Image();
img.Source=new BitmapImage(new Uri(@"carreau.bmp"));
// On crée le textblock
TextBlock txt = new TextBlock();
txt.Text = line;
// On ajoute l'image et le textblock au conteneur(stackpanel)
sp.Children.Add(img);
sp.Children.Add(txt);
// On ajoute le stackpanel à la listbox
listBox1.Items.Add(sp);
}
2 - On a aussi la possibilté de créer une classe héritant du Stackpanel