Overblog Tous les blogs Top blogs Économie, Finance & Droit Tous les blogs Économie, Finance & Droit
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions

Publicité

Wpf - Ajouter dynamiquement des objets à une listbox

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

Publicité
Retour à l'accueil
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article