【问题标题】:ValidatesOnDataErrors=True how to highlight multiple fields?ValidatesOnDataErrors=True 如何突出显示多个字段?
【发布时间】:2016-02-23 10:28:36
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net wpf validation mvvm


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-24
      • 1970-01-01
      • 2015-02-23
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2021-10-11
      相关资源
      最近更新 更多