مشاركة عبر


كيفية القيام بما يلي: إضافة البيانات إلى ItemsControl

يحتوى ItemsControl على خاصية ItemsSource القابلة للتعيين و التي تسمح لك بإضافة بيانات إلى ItemsControl. العناصر الموجودة في ItemsControl هي من نوع ItemCollection. يوضح هذا المثال كيفية إنشاء ObservableCollection<T> المسمى Colors الذي يتم إضافته إلي ListBox.

مثال

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

بمجرد أن يكون لديك مجموعة يمكنك ربط المجموعة إلي ItemsControl مثل ListBox. يظهر المثال التالي كيفية إنشاء مجموعة لإضافتها إلى مربع القائمة عن طريق إنشاء ObjectDataProvider ثم ربطه إلى ListBox باستخدام خاصية 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>