WPF 运行报错:在使用 ItemsSource 之前,项集合必须为空。
原因一:
cs 文件中 赋值时没有将 ItemsSource 置为 null
原因二:(多数情况是这个原因导致的错误)
xml 代码出现问题。
仔细检查对应控件 那部分的代码, 一般是缺少必要的嵌套。
<DataGrid>
<Style>
...
</Style>
</DataGrid>
这样的代码就会报错:在使用 ItemsSource 之前,项集合必须为空。
更正后:
<DataGrid>
<DataGrid.Recourse>
<Style>
...
</Style>
</DataGrid.Recourse>
</DataGrid>
错误消失,程序正常运行。
或者是因为符号冗余,也会导致这个错误。
比如:我今天就因为把
<DataGrid>
...
</DataGrid>
写成了
<DataGrid>>
...
</DataGrid>
导致程序运行时报错:在使用 ItemsSource 之前,项集合必须为空。
总结:
该有的符号和属性一个也不能少,不需要的一个也不要多加。