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

简介: 原文:数据绑定(五)使用集合对象作为列表控件的ItemsSource ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值,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);
        }


目录
相关文章
|
1月前
|
Java 数据库 开发者
Java数组件与表格组件
Java数组件与表格组件
15 0
|
SQL
【实现】表单控件里的子控件的变化。
     前情回顾: 【实现】表单控件的UI布局,实现方式         上一篇说的是表单布局上的变化,也就是通过TR、TD的设置,实现了多行多列的效果。那么格子画好了,我们 可以往里面放控件了。
858 0
Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象
原文:Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象 原创文章,如需转载,请注明出处。   最近在一直研究Silverlight下的数据绑定控件,发现有这样两个接口IEditableObject 和IEditableCollectionView,记录一下结论,欢迎交流指正。
837 0
|
Windows
ItemsControl的两种数据绑定方式
原文:ItemsControl的两种数据绑定方式      最近在学习ItemsControl这个控件的时候,查看了MSDN上面的一个例子,并且自己做了一些修改,这里主要使用了两种方式来进行相应的数据绑定,一种是使用DataContext,另外一种是直接将一个类绑定到前台,其实这两种方式原理差不多都...
1050 0
|
C# 数据可视化 容器
WPF利用VisualTreeHelper遍历寻找对象的子级对象或者父级对象
原文:WPF利用VisualTreeHelper遍历寻找对象的子级对象或者父级对象 简介   本文将完整叙述我利用VisualTreeHelper实现题述功能的全部过程,想直接看函数实现的朋友可以跳到函数实现部分。
1535 0
|
C#
WPF—TreeView无限极绑定集合形成树结构
原文:WPF—TreeView无限极绑定集合形成树结构 1.如图所示:绑定树效果图   2.前台Xaml代码:                                                                                          ...
1224 0
|
C#
WPF查找子控件和父控件方法
原文:WPF查找子控件和父控件方法 public List GetChildObjects(DependencyObject obj, string name) where T : FrameworkElement { Dependen...
1357 0