WPF 运行报错:在使用 ItemsSource 之前,项集合必须为空。

原因一: 

  cs 文件中 赋值时没有将 ItemsSource 置为 null

原因二:(多数情况是这个原因导致的错误)

  xml 代码出现问题。

  仔细检查对应控件 那部分的代码, 一般是缺少必要的嵌套

  <DataGrid>

    <Style>

      ...

    </Style>

  </DataGrid>

  这样的代码就会报错:在使用 ItemsSource 之前,项集合必须为空。

  更正后:

  <DataGrid>

    <DataGrid.Recourse>

      <Style>

        ...

      </Style>

    </DataGrid.Recourse>

  </DataGrid>

  错误消失,程序正常运行。

  或者是因为符号冗余,也会导致这个错误。

  比如:我今天就因为把

    <DataGrid>

      ...

    </DataGrid>

  写成了

    <DataGrid>>

      ...

    </DataGrid>

  导致程序运行时报错:在使用 ItemsSource 之前,项集合必须为空。

总结:

  该有的符号和属性一个也不能少,不需要的一个也不要多加。

posted @ 2020-11-07 17:24  llkj  阅读(4344)  评论(0编辑  收藏  举报