在 VS-2010 中,对于Datagrid
其列使用ValidationRules
的,有什么方法ValidationRule
可以引用该行的绑定视图模型?在某些情况下,验证逻辑将取决于视图模型的当前状态。
我已阅读有关将参数添加到ValidationRules
using的信息DependencyObjects
。但是这些示例仅显示将验证参数绑定到StaticResources
(例如最大值和最小值)。由于ValidationRule
它不是逻辑树的一部分,我无法弄清楚如何为验证规则创建一个参数来引用DataGridRow
正在编辑的绑定视图模型。
我知道的一种解决方法是 whenValidationStep
设置为UpdatedValue
- 然后方法的Value
参数Validate
变为BindingExpression
,可以从中提取视图模型。但是我需要在更新视图模型之前进行验证,所以这对我没有帮助。