【发布时间】:2013-12-14 17:55:59
【问题描述】:
我有一个数据网格,我需要在其中使用代码添加一些列。其中一列只需要包含双精度值(没有文本和空字符串)。绑定是使用 Double 属性上的代码执行的,因此当值有效时,这似乎可以正常工作。
当用户确实输入了无效值时,该列会变为红色。但是,如果我检查该列的内容,它仍然是旧值,并且我可以看到 rowChanged 事件没有发生。
如果我什么都不做,我注意到在输出中抛出了 system.formatexception,如果我添加了一个验证规则,它就会消失,我可以将验证结果返回为 false,但我不知道该怎么做之后...
所以我的问题是:我能否在输出中捕获 FormatException 以及如何捕获?
或
我可以做些什么来“捕捉”我的验证规则失败?
【问题讨论】: