根据验证错误更新数据源

时间:2018-08-21 15:07:20

标签: wpf validation data-binding

我有一个TextBox绑定到下面的属性。它具有自定义验证的两种方式绑定。如果验证未通过,并且出现错误,则绑定不会更新源。即使验证有错误,我如何才能使源得到更新?我希望验证更多是警告,而不是错误。

这是我的简化版xaml:

<TextBox>
    <TextBox.Text>
       <Binding Path="Value"
        UpdateSourceTrigger="PropertyChanged">
          <Binding.ValidationRules>
             <validators:TelephoneNumberRule />
             <validators:NotOptionalRule />
          </Binding.ValidationRules>
       </Binding>
    </TextBox.Text>
</TextBox>

属性:

public string Value { get; set; }

谢谢。

1 个答案:

答案 0 :(得分:0)

ValidationStep的{​​{1}}属性设置为ValidationRule会使它在更新源属性后运行:

UpdatedValue