当WPF中的文本发生更改时,强制对TexBox进行验证

本文关键字:TexBox 验证 WPF 文本 | 更新日期: 2023-09-27 18:20:04

我在TextBox上使用Validation,如下

<TextBox BorderThickness="1" Style="{DynamicResource TextBoxInError}"
Validation.ErrorTemplate="{StaticResource ValidationTemplate}">
     <TextBox.Text>
         <Binding Path="TimeBeforeDeletingPicture" Mode="TwoWay">
              <Binding.ValidationRules>
                   <helpers:TimeBeforeDeletingRule/>
              </Binding.ValidationRules>
         </Binding>
     </TextBox.Text>
</TextBox>

当我离开TextBox时(显然是当它失去焦点时),验证就会启动,我想在每次文本更改时验证输入,我使用的是MVVM,所以我不想干扰事件,实现这一点的正确方法是什么。

当WPF中的文本发生更改时,强制对TexBox进行验证

设置UpdateSourcetrigger如下

 <TextBox.Text>
            <Binding Path="TimeBeforeDeletingPicture" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged"/>