Gewusst wie: Hinzufügen von Daten zu einem ItemsControl
Aktualisiert: November 2007
ItemsControl verfügt über eine festlegbare ItemsSource-Eigenschaft, mit der Sie einem ItemsControl Daten hinzufügen können. Die Elemente in einem ItemsControl sind vom Typ ItemCollection. In diesem Beispiel wird veranschaulicht, wie eine ObservableCollection<T> mit dem Namen Colors erstellt wird, die einem ListBox hinzugefügt wird.
Beispiel
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");
}
}
Wenn eine Auflistung vorhanden ist, können Sie die Auflistung an ein ItemsControl, z. B. ein ListBox, binden. Im folgenden Beispiel wird die Erstellung einer Auflistung gezeigt, die dem Listenfeld hinzugefügt werden kann. Dazu wird ein ObjectDataProvider erstellt und anschließend mithilfe der ItemsSource-Eigenschaft an das ListBox gebunden.
<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>
Das vollständige Beispiel finden Sie unter Beispiel für ListBox.