Bonjour,

J'utilise un listbox pour afficher des achats (une date et un montant)

Dans le code behind, je mets l'itemSource de mon listBox à jour:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
listAchats.ItemsSource = lstAchat
listAchats est mon listbox
lstAchat est un system.collections.IList

si dans mon XAML, je défini mon listBox ainsi, celà fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 <ListBox x:Name="listAchats" Margin="8,8,8,40" Grid.Row="1"   DisplayMemberPath="AchatMontant">
 
            </ListBox>
et il m'affiche bien mes montants.

Mon souci est que je dois afficher le montant et la date de l'achat.

j'essaye alors:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<ListBox x:Name="listAchats" Margin="8,8,8,40" Grid.Row="1"   >
            	<StackPanel Height="38" Width="334" Orientation="Horizontal">
            		<TextBox x:Name="maDate" Height="30" Margin="8,0,0,0" Width="90" Text="aaa" TextWrapping="Wrap"/>
            		<TextBox x:Name="monMontant" Margin="0,0,0,8" Width="134"  Text = "bbb" TextWrapping="Wrap"/>
            	</StackPanel>
 
            </ListBox>
et là j'ai cette erreur
La collection Items doit être vide pour pouvoir utiliser ItemsSource.
Bien sûr, en finale, je voudrais remplacer "aaa" par "{Binding AchatDate}"et "bbb" par "{Binding AchatMontant}", mais même avant j'ai cette erreur. Pourquoi ?