验证数据错误=True 如何突出显示多个字段



我在 WPF 中有一个输入表单,它采用三个数值:下值、中间值和上限值。我已经将 ValidatesOnDataErrors 设置为真,用于下限值和中间值的绑定,在相应的对象中,我检查下限值是否实际上低于中间/上限值,以及检查中间值是否实际上低于上限值。当用户修改下限值和中间值时,这有效。但是,如果用户修改上限值,则不会触发 couse 验证。中间值相同:如果中间值被更改,则不会触发检查下限值是否低于中间值。

当然,我可以检查所有验证情况下的所有值,但这真的有必要吗?每当修改上限值时,我是否可以以某种方式触发对下限值和中值绑定的验证?

我猜你的模型实现了INotifyPropertyChanged。因此,在每个属性的 setter 中,您可以触发另外 2 个属性的通知。它应该是这样的:

public string Top
{
    get { return _top; }
    set
    {
        _top = value;
        OnPropertyChanged(x=>x.Middle);
        OnPropertyChanged(x=>x.Bottom);
    }
}

发送到其他属性的通知将再次触发其验证。

最新更新