Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 验证绑定到wpf数据网格的可观察集合属性上的新行_C#_Wpf_Data Binding - Fatal编程技术网

C# 验证绑定到wpf数据网格的可观察集合属性上的新行

C# 验证绑定到wpf数据网格的可观察集合属性上的新行,c#,wpf,data-binding,C#,Wpf,Data Binding,我有一个数据网格,其中有一列绑定到名为DocumentNumber的属性。该列有一个用于添加新项的空行,当双击空单元格时,将创建类的新实例 在创建类实例之前,如何允许用户输入空单元格并开始键入并允许验证 谢谢我会从DataGrid中禁用AddNewRow,并提供我自己的文本框和按钮,以便在添加新项之前启用验证。您的验证规则是如何定义的,在哪里定义的?@jonathan谢谢,这是我认为最简单的方法。将所有内容都放在网格中会很好,但我认为我无法克服在输入空单元格时创建类实例的问题。对于新行,Data

我有一个数据网格,其中有一列绑定到名为DocumentNumber的属性。该列有一个用于添加新项的空行,当双击空单元格时,将创建类的新实例

在创建类实例之前,如何允许用户输入空单元格并开始键入并允许验证


谢谢

我会从DataGrid中禁用AddNewRow,并提供我自己的文本框和按钮,以便在添加新项之前启用验证。您的验证规则是如何定义的,在哪里定义的?@jonathan谢谢,这是我认为最简单的方法。将所有内容都放在网格中会很好,但我认为我无法克服在输入空单元格时创建类实例的问题。对于新行,DataGrid肯定会创建集合项的新实例。毕竟,用户正在编辑实例属性。如果没有实例本身,那么就没有属性。将没有相应的内容可编辑。但只有在编辑新行结束后,才会将此实例写入集合。视觉上,此时将添加一个新的空行。请在编辑过程中验证该值,或在其结束后立即验证该值,但在将此实例写入集合之前验证该值。