如果itemssource包含要显示的0行,则不会生成DataGrid中的列

时间:2012-02-08 11:16:46

标签: wpf wpfdatagrid

我正在为WPF数据网格分配一个包含多列和零行的数据表。我正在使用自动生成的列。由于没有要显示的行,AutoGeneratingColumn事件根本没有被触发。因为它以一种奇怪的方式呈现数据网格:一个模板行和现在的列。

此问题有解决方法吗?请指导。

此致 Priyank

1 个答案:

答案 0 :(得分:1)

这实际上是设计的。数据网格在内部使用反射来推断ItemSource集合中可用的数据类型的列。如果没有项目,则数据网格无法正确显示列标题。

有两种可能的解决方法:

  1. 将网格绑定到静态资源。这样网格就会知道了 clr类型,它将被绑定并将正确生成 列。
  2. 不要依赖AutoGeneratedColumns;)