Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当WPF中的文本发生更改时,对TexBox强制执行验证_C#_Wpf_Validation_Xaml_Mvvm - Fatal编程技术网

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

C# 当WPF中的文本发生更改时,对TexBox强制执行验证,c#,wpf,validation,xaml,mvvm,C#,Wpf,Validation,Xaml,Mvvm,我在文本框中使用验证,如下所示 <TextBox BorderThickness="1" Style="{DynamicResource TextBoxInError}" Validation.ErrorTemplate="{StaticResource ValidationTemplate}"> <TextBox.Text> <Binding Path="TimeBeforeDeletingPicture" Mode="TwoWay"&

我在文本框中使用
验证
,如下所示

<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>


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

如下设置UpdateSourcetrigger

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

您是否尝试过使用
UpdateSourceTrigger=“PropertyChanged”