【问题标题】:How do I cancel an edit in the Silverlight DataGrid when a validation error has occurred?发生验证错误时,如何取消 Silverlight DataGrid 中的编辑?
【发布时间】:2011-09-26 14:50:50
【问题描述】:

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

我可以做些什么来以编程方式结束编辑,或者除了尝试以编程方式发送 Escape 键或以编程方式编排值条目以重置值之外,没有其他办法吗?

【问题讨论】:

  • 你使用的是默认的silverlight网格吗?
  • @JonathanD:是的。自发布此消息以来,我进行了进一步调查,据我所知,存在验证错误的编辑不能用代码结束 - 用户必须这样做。
  • 我使用 Telerik rad 网格,您可以在其中创建自己的列,您可以在其中取消错误。我已经这样做了。但是,这将意味着在 Telerik 控件上大肆挥霍,这是一笔不小的开支
  • 我想知道为什么投反对票。 :(

标签: silverlight datagrid cancellation


【解决方案1】:

对于您的数据网格实例调用取消编辑:dataGrid.CancelEdit()

【讨论】:

  • 不幸的是,当出现验证错误时,这不起作用。文档甚至指出,当出现验证错误时,无法结束编辑模式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-25
  • 1970-01-01
  • 2011-04-12
  • 2011-06-25
  • 1970-01-01
  • 2020-05-10
  • 2015-10-04
相关资源
最近更新 更多