【WPF异常】在使用 ItemsSource 之前,项集合必须为空
2024-09-03 16:18:18
<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>
改为以上即可
最新文章
- MySQL Cluster 7.3.5 集群配置实例(入门篇)
- java面向对象_抽象类和接口
- 开启关闭keditor 过滤
- 选择哪种方式进行SharePoint的备份
- _appstart.cshtml,_pagestart.cshtml,_viewstart.cshtml
- PHP 字符串函数--替换、正则匹配等
- ToString格式.
- log4j 日志大小限制 分成30一个 不按日期分日志 按大小分成 按生产日期
- 1819: [JSOI]Word Query电子字典
- eclispe JavaEE 配置tomcat
- CentOS 7 如何设置默认启动方式为命令行模式
- html高度塌陷以及定位的理解
- 【easy】234. Palindrome Linked List
- P1991 无线通讯网 最小生成树
- CSS中的继承
- linux安装activemq
- jsp页面获取参数的方法(url解析、el表达式赋值、session取值)【原创】
- Crond定时任务
- 【转载】如何在Oracle中复制表结构和表数据
- iOS中的#import和class区别
热门文章
- 这样讲 SpringBoot 自动配置原理,你应该能明白了吧
- Codeforces1204C. Anna, Svyatoslav and Maps (贪心 + Floyd)
- php关于jquery ajax json不返回数据的问题
- 跨域 (2) cors
- 指数家族-Beta分布
- hadoop下生成echarts关系图
- Spring Data JPA基本了解
- iOS给UIView添加点击事件
- 【NOIP2014模拟11.3】蛋糕
- 3828. 三角形计数 3829. ZCC loves Isaac 3830. 字符消除