验证WPF DataGrid单元格条目时如何使用上一个值?

验证WPF DataGrid单元格条目时如何使用上一个值?,wpf,validation,datagrid,validationrules,Wpf,Validation,Datagrid,Validationrules,我有一个WPFDataGrid。我想限制用户在特定列中输入的值,例如: 列A值只能增加(新值>旧值) B列值只能减少(新值

我有一个WPF
DataGrid
。我想限制用户在特定列中输入的值,例如:

列A值只能增加(新值>旧值)

B列值只能减少(新值<旧值)

如果用户输入的值无效,我希望恢复到以前的有效值

我想我可能可以在自定义的
验证规则
中执行此操作,但我看不到从
Validate()
函数访问单元格先前值的方法


我将感谢任何帮助

您需要在业务层中执行此逻辑。确保未将
UpdateSourceTrigger
设置为
PropertyChanged
,因为这将在每次击键时更新您的值。如果值为9且用户类型为10,则当用户类型为1(小于9)时,将发生更新,从而将值重置为9


更好的解决方案是将字段标记为无效(如果绑定到对象,则很容易),并向用户显示条目无效,而不仅仅是更改他们刚刚输入的内容。有时它只输出一个字母,他们可能只是想更改它以使输入有效。

谢谢你的建议,Aran。您能告诉我一些说明这种逻辑应该在UI底层的域对象中处理而不是由UI本身处理的文档吗?我的客户机确定用户输入的验证应该在UI层进行。非常感谢。