다음을 통해 공유


방법: ItemsControl에 데이터 추가

업데이트: 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 샘플을 참조하십시오.