<DataGrid x:Name="dataGrid" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="" Height="" AutoGenerateColumns="False" GridLinesVisibility="None" CanUserDeleteRows="False"
CanUserAddRows="False" ItemsSource="{Binding ListStudent}">
<DataGridTextColumn Header="编号" Width="" Binding="{Binding Student.studentid}"/>
<DataGridTextColumn Header="姓名" Width="" Binding="{Binding Student.name}"/>
<DataGridTextColumn Header="年龄" Width="" Binding="{Binding Student.age}"/>
<DataGridTextColumn Header="性别" Width="" Binding="{Binding Student.sex}"/>
<DataGridTextColumn Header="特点" Width="" Binding="{Binding Student.remark}"/>
<DataGridTemplateColumn Header="选中" SortMemberPath="IsSelected" Width="">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsSelected,UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalAlignment="Center" Command="{Binding Path=DataContext.SelectStudentItemCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGrid}}}"
/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid>

报错“在使用 ItemsSource 之前,项集合必须为空”

观察一下便可发现设计器里没有正确显示各列,是因为少了DataGrid.Columns节点

 <DataGrid x:Name="dataGrid" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="" Height="" AutoGenerateColumns="False" GridLinesVisibility="None" CanUserDeleteRows="False"
CanUserAddRows="False" ItemsSource="{Binding ListStudent}">
<DataGrid.Columns>
<DataGridTextColumn Header="编号" Width="" Binding="{Binding Student.studentid}"/>
<DataGridTextColumn Header="姓名" Width="" Binding="{Binding Student.name}"/>
<DataGridTextColumn Header="年龄" Width="" Binding="{Binding Student.age}"/>
<DataGridTextColumn Header="性别" Width="" Binding="{Binding Student.sex}"/>
<DataGridTextColumn Header="特点" Width="" Binding="{Binding Student.remark}"/>
<DataGridTemplateColumn Header="选中" SortMemberPath="IsSelected" Width="">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsSelected,UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalAlignment="Center" Command="{Binding Path=DataContext.SelectStudentItemCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGrid}}}"
/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>

改为以上即可

最新文章

  1. MySQL Cluster 7.3.5 集群配置实例(入门篇)
  2. java面向对象_抽象类和接口
  3. 开启关闭keditor 过滤
  4. 选择哪种方式进行SharePoint的备份
  5. _appstart.cshtml,_pagestart.cshtml,_viewstart.cshtml
  6. PHP 字符串函数--替换、正则匹配等
  7. ToString格式.
  8. log4j 日志大小限制 分成30一个 不按日期分日志 按大小分成 按生产日期
  9. 1819: [JSOI]Word Query电子字典
  10. eclispe JavaEE 配置tomcat
  11. CentOS 7 如何设置默认启动方式为命令行模式
  12. html高度塌陷以及定位的理解
  13. 【easy】234. Palindrome Linked List
  14. P1991 无线通讯网 最小生成树
  15. CSS中的继承
  16. linux安装activemq
  17. jsp页面获取参数的方法(url解析、el表达式赋值、session取值)【原创】
  18. Crond定时任务
  19. 【转载】如何在Oracle中复制表结构和表数据
  20. iOS中的#import和class区别

热门文章

  1. 这样讲 SpringBoot 自动配置原理,你应该能明白了吧
  2. Codeforces1204C. Anna, Svyatoslav and Maps (贪心 + Floyd)
  3. php关于jquery ajax json不返回数据的问题
  4. 跨域 (2) cors
  5. 指数家族-Beta分布
  6. hadoop下生成echarts关系图
  7. Spring Data JPA基本了解
  8. iOS给UIView添加点击事件
  9. 【NOIP2014模拟11.3】蛋糕
  10. 3828. 三角形计数 3829. ZCC loves Isaac 3830. 字符消除