Condividi tramite


Procedura: aggiungere dati a un oggetto ItemsControl

Aggiornamento: novembre 2007

L'oggetto ItemsControl dispone di una proprietà ItemsSource che è possibile impostare per aggiungere dati in un oggetto ItemsControl. Gli elementi di un oggetto ItemsControl sono di tipo ItemCollection. In questo esempio viene illustrato come creare un oggetto ObservableCollection<T> denominato Colors aggiunto a un oggetto ListBox.

Esempio

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

Dopo avere creato un insieme, è possibile associarlo a un oggetto ItemsControl, ad esempio un oggetto ListBox. Nell'esempio riportato di seguito viene illustrato come creare un insieme da aggiungere alla casella di riepilogo creando un oggetto ObjectDataProvider e quindi associando all'oggetto ListBox tramite la proprietà 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>

Per l'esempio completo, vedere Esempio ListBox.