WPF环境下,手工为Datagrid设置数据列方式如下,如果属性比较多,就比较麻烦,并且xaml窗口代码也比较多。
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Header="编号" Binding="{Binding StuId}"/>
</DataGrid.Columns>
</DataGrid>
当然数据列也可以实现动态加载,具体实现如下:
一、Model模型
每个属性都利用Description特性,填写了说明
public class StudentSCore
{
[Description("编号")]
public string StuId { get; set; }
[Description("班级")]
public string ClassName { get; set; }
[Description("校名次")]
public int SchoolRank { get; set; }
//其他属性省略....
}
二、ViewModel
ViewModel的构靠函数中,首先运行一个创建列的方法DataGridColumns_Initialization