Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF datagrid:列计数始终等于0_C#_Wpf_Datagrid_Wpftoolkit_Observablecollection - Fatal编程技术网

C#WPF datagrid:列计数始终等于0

C#WPF datagrid:列计数始终等于0,c#,wpf,datagrid,wpftoolkit,observablecollection,C#,Wpf,Datagrid,Wpftoolkit,Observablecollection,我已经在C#中创建了一个WPF tooklit数据网格,ItemsSource在XAML中设置。列将自动生成 我正在尝试做一个使用ObservableCollection的datagrid,很像上面的内容 在底部,您可以找到一个可以下载的示例(以下是示例) 我的问题是,我试图更改特定列的某些属性(例如:Datagrid.Columns[index].Property),但这似乎不起作用,因为列计数始终等于0。因此,我无法使用我想要使用的索引来更改属性,因为Columns集合中似乎没有任何内容。但

我已经在C#中创建了一个WPF tooklit数据网格,ItemsSource在XAML中设置。列将自动生成

我正在尝试做一个使用ObservableCollection的datagrid,很像上面的内容

在底部,您可以找到一个可以下载的示例(以下是示例)

我的问题是,我试图更改特定列的某些属性(例如:Datagrid.Columns[index].Property),但这似乎不起作用,因为列计数始终等于0。因此,我无法使用我想要使用的索引来更改属性,因为Columns集合中似乎没有任何内容。但在运行时会显示一些列

那么,列计数怎么可能等于0呢?


在我的情况下,如何更改特定栏目的属性?

根据一些论坛经验,如果栏目是自动生成的,则无法通过栏目属性访问。我不知道为什么会这样,但以前也见过。

根据一些论坛经验,如果栏目是自动生成的,则无法通过columns属性访问。我不知道为什么会这样,但以前已经见过了。

我终于找到了答案!列计数等于0的原因是尚未生成列。为了更改属性,我必须使用AutoGeneratedColumns事件并更改其中的属性。

我终于找到了方法!列计数等于0的原因是尚未生成列。为了更改属性,我必须使用AutoGeneratedColumns事件并更改其中的属性。

某个索引处的列的属性可以访问,但Columns集合中没有列,因为它们尚未生成。因此,如果您尝试这样做,它将失败。某个索引处的列的属性可以访问,但Columns集合中没有列,因为它们尚未生成。因此,如果你尝试这样做,它将失败。