2012-01-24 51 views
0

我一直在寻找这个网站的数据验证:如何确定用户是否输入了错误的输入?

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

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

I.E.如果我有一个属性Age,其中是一个int,我想定制错误消息以显示用户在文本框中写入“a”的位置。

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

+0

你的问题是不明确 –

+0

我已经修改了帖子。 –

回答

1

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

<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验证以获取更多帮助。

希望这点能指引您朝着正确的方向发展。

+0

如果绑定类本身支持IDataErrorInfo并在属性设置时对其进行适当更新,则实际上不需要使用ValidationRules。 –

+0

是的,但这种方法存在局限性,只是试图快速追踪这个人 – LenPopLilly

相关问题