Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
发生验证错误时,如何取消Silverlight DataGrid中的编辑?_Silverlight_Datagrid_Cancellation - Fatal编程技术网

发生验证错误时,如何取消Silverlight DataGrid中的编辑?

发生验证错误时,如何取消Silverlight DataGrid中的编辑?,silverlight,datagrid,cancellation,Silverlight,Datagrid,Cancellation,我有DataGrid,在单元格编辑期间,发生验证错误(我的绑定引发异常,错误正确显示给用户)。然后,用户选择只单击某个位置(导航到应用程序的其他部分或结束编辑),我想取消编辑。但是,当存在活动验证错误时,数据网格拒绝结束编辑-这意味着在用户输入有效值或按Escape键之前,我无法以任何方式操作网格项 如何以编程方式结束编辑,或者除了尝试并以编程方式发送转义键或以编程方式编排值项以重置值之外,没有其他方法来完成编辑?对于数据网格实例,请调用cancel edit:dataGrid.CancelEd

我有
DataGrid
,在单元格编辑期间,发生验证错误(我的绑定引发异常,错误正确显示给用户)。然后,用户选择只单击某个位置(导航到应用程序的其他部分或结束编辑),我想取消编辑。但是,当存在活动验证错误时,数据网格拒绝结束编辑-这意味着在用户输入有效值或按Escape键之前,我无法以任何方式操作网格项


如何以编程方式结束编辑,或者除了尝试并以编程方式发送转义键或以编程方式编排值项以重置值之外,没有其他方法来完成编辑?

对于数据网格实例,请调用cancel edit:dataGrid.CancelEdit()

您是否使用默认的silverlight网格?@JonathanD:是的。我在发布这篇文章后进行了进一步调查,据我所知,有验证错误的编辑不能以代码结束-用户必须这样做。我使用telerik rad网格,您可以创建自己的列,您可以在其中取消错误。这是我自己做的。然而,这将意味着在telerik控制系统上大肆挥霍,这是一笔不小的费用。我不知道为什么会投反对票(不幸的是,当存在验证错误时,这不起作用。文档甚至指出,当存在验证错误时,编辑模式无法结束。