如何确定用户是否输入了错误的输入

本文关键字:输入 错误 是否 何确定 用户 | 更新日期: 2023-09-27 18:21:30

我在这个网站上寻找数据验证:

http://codeblitz.wordpress.com/2009/05/08/wpf-validation-made-easy-with-idataerrorinfo/

这听起来很好的验证。但例如,我意识到只有在输入正确时才能验证数据,如果有办法在输入不正确时设置消息的话。

I.E.如果我有一个属性Age,其中是int,我想自定义错误消息,以显示用户在textBox中写"a"的位置。

我的意思是,Age属性必须验证两件事,输入将是正确的和范围。

如何确定用户是否输入了错误的输入

假设您使用的是数据绑定,则需要使用验证规则来验证您的输入:

<TextBox Name="tb_act_name"
                         Style="{StaticResource formTextBox}"
                         Validation.ErrorTemplate="{StaticResource validationTemplate}">
                  <TextBox.Text>
                    <Binding Path="act_name"
                             Mode="TwoWay"
                             UpdateSourceTrigger="PropertyChanged"
                             ValidatesOnDataErrors="True">
                      <Binding.ValidationRules>
                        <local:fieldNullOrEmpty ErrorMessage="Enter Client Name" />
                      </Binding.ValidationRules>
                    </Binding>
                  </TextBox.Text>
                </TextBox>

您只需在Binding.ValidationRules部分添加更多规则即可。这是一个相当大的主题,所以您可能希望查看MSDN WPF验证以获得更多帮助。

希望这能为你指明正确的方向。

您可以尝试Karl Shifflett的方法

或者您也可以添加(查看整个表单的WPF验证):

<TextBox.Text>
 <Binding Path="Age" ValidatesOnDataErrors="True">
  <Binding.ValidationRules>
    <rules:NumericRule />
  </Binding.ValidationRules>
</Binding>
</TextBox.Text>