WPF例5-使用DataGrid动态生成列表

一、DataGrid是专门用来显示列表的控件,而且可以根据数据格式自动生成对应格式的列表(仅限简单的数据格式比如字符串、布尔值等),还可以在列表下方新建一条数据,这里使用了DataGrid最基本的功能:自动生成列,禁止用户增加数据。
二、MainWindow设置数据上下文,然后在DataGrid的ItemsSource属性中设置绑定students属性,然后在MainWindow类中定义它,添加几条数据。

MainWindow.xaml.cs文件代码

using System.Collections.ObjectModel;
using System.Windows;
using System.Windows.Controls;

namespace WpfApp3
{
    /// 
    /// MainWindow.xaml 的交互逻辑
    /// 
    public partial class MainWindow : Window
    {
        public Students students { get; set; }
        public MainWindow()
        {
            InitializeComponent();
            DataContext = this; //设置窗口数据上下文为当前对象,DataGrid控件会自动查找到students属性
            students = new Students();
            //添加几条数据
            students.Add(new Student { IsGood = false, Name = "Tom" });
            students.Add(new Student { IsGood = false, Name = "Peter" });
            students.Add(new Student { IsGood = true, Name = "Hank" });
            students.Add(new Student { IsGood = false, Name = "Nancy" });
            students.Add(new Student { IsGood = true, Name = "Tom" });

        }
    }
    public class Student
    {
        public string Name { get; set; }
        public bool IsGood { get; set; }
    }
    public class Students: ObservableCollection{}
}

MainWindow.xaml文件代码


    
        
    

代码效果如下:


WPF例5-使用DataGrid动态生成列表_第1张图片
代码效果

你可能感兴趣的:(WPF例5-使用DataGrid动态生成列表)