无法在WPF中设置DataGrid的CanUserAddRows属性

时间:2013-01-30 10:25:50

标签: wpf datagrid controls

我在WPF窗口中有DataGrid,如下所示:

<DataGrid AutoGenerateColumns="False" HorizontalAlignment="Stretch" 
          Name="dataGrid1" VerticalAlignment="Stretch" CanUserAddRows="True" 
          CanUserDeleteRows="True" >
    <DataGrid.Columns>
        <DataGridTextColumn Header="X"></DataGridTextColumn>
        <DataGridTextColumn Header="Y"></DataGridTextColumn>
    </DataGrid.Columns>
</DataGrid>

当我转到DataGrid的属性面板并尝试检查CanUserAddRows属性时,它仍未选中!但是它将CanUserAddRows="True"添加到XAML。 CanUserDeleteRows属性也会发生同样的事情。

发生了什么事?

1 个答案:

答案 0 :(得分:3)

要检查我是否正确理解了这个问题:即使您在XAML中设置CanUserAddRows="True"属性,当您签入后面的代码时,相同的属性为False

您可能会绑定某种只读集合。确保绑定到ObservableCollection<T>之类的内容,以使这些功能正常运行。

如果根本没有指定源,DataGrid将无法在其中创建新行。