数据绑定使用集合对象作为列表控件的ItemsSource

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据绑定使用集合对象作为列表控件的ItemsSource相关的知识,希望对你有一定的参考价值。

原文:数据绑定(五)使用集合对象作为列表控件的ItemsSource

ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值,ItemsSource里存放的是一条一条的数据,列表式控件的条目容器会为这些数据传上外衣,只要为ItemsControl对象设置了ItemsSource属性值,ItemsControl对象就会自动迭代其中的数据元素,为每一个数据元素准备一个条目容器,并使用Binding在条目容器与数据元素之间建立起关联,例子:

界面代码:

    <StackPanel Background="LightBlue">
        <TextBlock Text="Student ID:" FontWeight="Bold"></TextBlock>
        <TextBox x:Name="textBox1"></TextBox>
        <TextBlock Text="Student List:" FontWeight="Bold"></TextBlock>
        <ListBox x:Name="listBoxStudents" Height="110"></ListBox>
    </StackPanel>

后台代码:

        public MainWindow()
        {
            InitializeComponent();

            List<Student> stuList = new List<Student>()
            {
                new Student(){Id=0, Name="daijun", Age=11},
                new Student(){Id=1, Name="Tim", Age=12},
                new Student(){Id=2, Name="Tom", Age=13},
                new Student(){Id=3, Name="Kyle", Age=14},
                new Student(){Id=4, Name="Tony", Age=15}
            };

            listBoxStudents.ItemsSource = stuList;
            listBoxStudents.DisplayMemberPath = "Name";
            Binding binding = new Binding();
            binding.Source = listBoxStudents;
            binding.Path = new PropertyPath("SelectedItem.Id");
            textBox1.SetBinding(TextBox.TextProperty, binding);
        }


以上是关于数据绑定使用集合对象作为列表控件的ItemsSource的主要内容,如果未能解决你的问题,请参考以下文章

WPF 列表控件数据源绑定多个数据集合方法

集合绑定数据

哪些对象可以作为数据控件的数据源

C#中datagridview如何绑定ArrayList集合?

wpf 控件属性通过数据绑定到某个集合的某一个数据上。

支持除列表视图或列表框之外的数据绑定的 XAML 控件