Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.