【发布时间】:2012-03-18 20:19:14
【问题描述】:
如果绑定引擎无法将输入的文本转换为 DataGridTextColumn 中绑定属性的数据类型(绑定如下),则该单元格会出现红色边框,并且在修复错误之前您无法编辑任何其他单元格。即使您跳出单元格,边框仍然存在。
<DataGridTextColumn Binding="{Binding IntegerProperty, UpdateSourceTrigger=PropertyChanged, NotifyOnValidationError=True, ValidatesOnExceptions=True}" />
在我的设置中这一切都很棒。问题是,如果我在属性设置器中抛出异常,则行为会有所不同。首先,当我从单元格中跳出时,红色边框(验证错误)立即被删除,我可以继续编辑网格的其余单元格。
有没有办法让属性设置器中抛出的异常表现得与绑定引擎处理 FormatExceptions 的方式相似?最大的烦恼是验证错误在移出单元格后被移除。
【问题讨论】:
标签: wpf binding datagrid wpfdatagrid