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