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