WPF Datagrid将空项发布到ItemsSource

WPF Datagrid将空项发布到ItemsSource,wpf,datagrid,wpfdatagrid,Wpf,Datagrid,Wpfdatagrid,我正在使用绑定到可观察集合的WPF Datagrid,该集合与通用EF存储库接口。当我尝试创建一个新项时,datagrid尝试添加一个带有空字段的新项。由于其中一个字段是键,因此添加失败并出现非空异常。不幸的是,在添加之前,用户甚至没有机会提供所有新值。在编辑完成(即用户已输入所有字段)之前,如何阻止Datagrid将新项目添加到集合中?为什么不将其保存在内存中,直到它准备好保存?这正是我希望Datagrid在用户完成整行编辑之前所做的。相反,它向集合提交一个具有空值的项。WPF数据网格上有事务

我正在使用绑定到可观察集合的WPF Datagrid,该集合与通用EF存储库接口。当我尝试创建一个新项时,datagrid尝试添加一个带有空字段的新项。由于其中一个字段是键,因此添加失败并出现非空异常。不幸的是,在添加之前,用户甚至没有机会提供所有新值。在编辑完成(即用户已输入所有字段)之前,如何阻止Datagrid将新项目添加到集合中?

为什么不将其保存在内存中,直到它准备好保存?这正是我希望Datagrid在用户完成整行编辑之前所做的。相反,它向集合提交一个具有空值的项。WPF数据网格上有事务语义,您可以使用它覆盖添加/编辑并将已完成的事务打包到EF