如何确定用户是否输入了错误的输入
本文关键字:输入 错误 是否 何确定 用户 | 更新日期: 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>