Compartir a través de


Cómo: Agregar datos a un ItemsControl

Actualización: noviembre 2007

ItemsControl tiene una propiedad ItemsSource que se puede establecer para permitirle agregar datos a ItemsControl. Los elementos del objeto ItemsControl son del tipo ItemCollection. En este ejemplo se muestra cómo crear una colección ObservableCollection<T> denominada Colors que se agrega a un control ListBox.

Ejemplo

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");
    }
}

Una vez se dispone de la colección, puede enlazarla a un objeto ItemsControl, como ListBox. En el ejemplo siguiente se muestra cómo crear una colección para agregar al cuadro de lista; para ello, se crea un objeto ObjectDataProvider y se enlaza a ListBox mediante la propiedad 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>

Para obtener el ejemplo completo, vea Ejemplo ListBox.