我在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
属性也会发生同样的事情。
发生了什么事?
答案 0 :(得分:3)
要检查我是否正确理解了这个问题:即使您在XAML中设置CanUserAddRows="True"
属性,当您签入后面的代码时,相同的属性为False
。
您可能会绑定某种只读集合。确保绑定到ObservableCollection<T>
之类的内容,以使这些功能正常运行。
如果根本没有指定源,DataGrid
将无法在其中创建新行。