Comment : ajouter des données à un ItemsControl
Mise à jour : novembre 2007
ItemsControl a une propriété ItemsSource définissable qui vous permet d'ajouter des données à un ItemsControl. Les éléments de l'objet ItemsControl sont de type ItemCollection. Cet exemple montre comment créer un ObservableCollection<T> nommé Colors qui est ajouté à un ListBox.
Exemple
Public Class myColors
Inherits ObservableCollection(Of String)
Public Sub New()
Add("LightBlue")
Add("Pink")
Add("Red")
Add("Purple")
Add("Blue")
Add("Green")
End Sub
End Class
public class myColors : ObservableCollection<string>
{
public myColors()
{
Add("LightBlue");
Add("Pink");
Add("Red");
Add("Purple");
Add("Blue");
Add("Green");
}
}
Une fois que vous disposez d'une collection, vous pouvez la lier à un ItemsControl tel qu'un ListBox. L'exemple suivant indique comment créer une collection à ajouter à la zone de liste en créant un ObjectDataProvider puis en le liant au ListBox en utilisant la propriété ItemsSource.
<Canvas.Resources>
<src:myColors x:Key="Colors"/>
</Canvas.Resources>
<ListBox Name="myListBox" HorizontalAlignment="Left" SelectionMode="Extended"
Width="265" Height="55" Background="HoneyDew" SelectionChanged="myListBox_SelectionChanged"
ItemsSource="{Binding Source={StaticResource Colors}}" IsSynchronizedWithCurrentItem="true">
</ListBox>
Pour l'exemple complet, consultez ListBox, exemple.