当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
,所以我不想干扰事件,实现这一点的正确方法是什么。
设置UpdateSourcetrigger如下
<TextBox.Text>
<Binding Path="TimeBeforeDeletingPicture" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged"/>