问候,
我对 WPF 比较陌生,并且遇到了与使用 DataGrid 控件进行验证有关的问题。我已经阅读了这篇文章 (http://msdn.microsoft.com/en-us/magazine/ff714593.aspx),它涵盖了三种不同的验证方式,但它们似乎都没有解决如何防止设置值或调用在执行所有验证之前撤消/重做命令。
我想确保只能在单元格中输入正数。我设置了一个验证规则来检查单元格是否包含负数,并且我处理 DataGrid 的 CellEditEnding 事件以了解何时实际更改模型层中使用的数字。问题是在验证规则之前调用了 CellEditEnding。当验证规则发现问题时,模型中的数字已经设置好了。我需要的是 CellEditEnded,但似乎这个事件只存在于 Silvelight 版本的 DataGrid 中。
有任何想法吗?
谢谢