0

DataGrid在这样的 WPF 窗口中有一个:

<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财产上。

到底是怎么回事?

4

1 回答 1

3

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

您可能绑定到某种只读集合。确保您绑定到类似ObservableCollection<T>使这些功能工作的东西。

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

于 2013-01-30T10:51:36.017 回答