C# 如何使WPF DataGrid NewItemPlaceholder始终可见

C# 如何使WPF DataGrid NewItemPlaceholder始终可见,c#,wpf,datagrid,C#,Wpf,Datagrid,我花了好几天时间才找到这个简单问题的答案。我想在初始化新行时立即显示NewItemPlaceholder NewItemPlaceholder也称为空行—用于将新项添加到DataGrid中的行 将继续回答。您还可以使用e.NewItem属性在初始化NewItem回调方法中塑造新项目,以便在提交编辑时拥有正确的项目 InitializingNewItem首先由BeginingEdit事件触发。 请注意,要显示NewItemPlaceholder,还应将DataGrid绑定到声明了默认构造函数的可编

我花了好几天时间才找到这个简单问题的答案。我想在初始化新行时立即显示NewItemPlaceholder

NewItemPlaceholder也称为空行—用于将新项添加到DataGrid中的行


将继续回答。

您还可以使用e.NewItem属性在初始化NewItem回调方法中塑造新项目,以便在提交编辑时拥有正确的项目

InitializingNewItem首先由BeginingEdit事件触发。 请注意,要显示NewItemPlaceholder,还应将DataGrid绑定到声明了默认构造函数的可编辑集合,并将DataGrid.CanUserAddRows属性设置为true

private bool _justCreatedNewItem;
dataGrid.BeginningEdit += (o, e) =>
{
  if (_justCreatedNewItem)
  {
     dataGrid.CommitEdit(DataGridEditingUnit.Row, true);
     _justCreatedNewItem = false;
  }
};
dataGrid.InitializingNewItem += (o, e) => { _justCreatedNewItem = true; };

谢谢,这正是我需要的!