我想创建一个不绑定任何内容的数据网格。用户可以添加/删除/编辑数据,代码将以编程方式收集数据。我做了以下工作,但是网格不允许我添加新行。

<DataGrid Name="dgData" CanUserAddRows="True" MinHeight="100">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Column1"></DataGridTextColumn>
                <DataGridTextColumn Header="Column2"></DataGridTextColumn>
            </DataGrid.Columns>
</DataGrid>


当我运行应用程序时,显示的网格仅包含标题。与winform DataGridView不同,它提供了一个空的第一行。我无法在GUI上添加新行。

最佳答案

您仍然需要将ItemsSource设置(或绑定)为支持添加(实现IList)的空集合,还应将列绑定到item数据类型的属性(或让DataGrid为您创建它们) ),否则它们将不会显示任何内容。

08-17 05:45