0

有没有办法使用 WPF ValidationRules 来验证更新的字段与同一表单上另一个数据网格中的数据?

我的页面如下所示:

Ranges
Min Max
 1  10

Rank
 5

因此,在这种情况下,Rank 会更新,我需要确保它在另一个数据网格的 rangea 中的最小值和最大值之间。我正在使用这种模式来验证来自网格的数据,但是当我需要从另一个网格传递数据时它不起作用:

public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
        EF.Rank rank = (value as BindingGroup).Items[0] as EF.Rank;

        //Need to Access the Ranges list from another datagrid on the same page to validate the the rank that was entered is between the min and max which can be adjusted.
}
4

1 回答 1

0

来自 Microsoft 官方 WPF 课程材料:ValidationRules 仅用作简单的验证(例如必填字段、数字格式等)。如果您需要高级/复杂的业务规则验证,您应该实现 IDataErrorInfo 或创建自己的验证机制(这就是我所做的,它就像一个魅力)

于 2013-07-30T07:30:01.610 回答