업데이트: 2007년 11월
ItemsControl에는 ItemsControl에 데이터를 추가하는 데 사용할 수 있는 설정 가능한 ItemsSource 속성이 있습니다. ItemsControl의 항목은 ItemCollection 형식입니다. 이 예제에서는 ListBox에 추가되는 Colors라는 ObservableCollection<T>을 만드는 방법을 보여 줍니다.
예제
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");
}
}
컬렉션을 만든 후에는 해당 컬렉션을 ListBox와 같은 ItemsControl에 바인딩할 수 있습니다. 다음 예제에서는 ObjectDataProvider를 만든 다음 이를 ItemsSource 속성을 사용하여 ListBox에 바인딩하여 목록 상자에 추가할 컬렉션을 만드는 방법을 보여 줍니다.
<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>
전체 샘플을 보려면 ListBox 샘플을 참조하십시오.