我正在寻找这个网站进行数据验证:
http://codeblitz.wordpress.com/2009/05/08/wpf-validation-made-easy-with-idataerrorinfo/
验证听起来很棒。但是例如,我意识到只有在输入正确时才能验证数据,如果有办法在输入不正确时设置消息。
IE 如果我有一个属性 Age 是一个 int,我想自定义错误消息以显示用户在文本框中写“a”的位置。
我的意思是,Age 属性必须验证两件事,输入正确和范围。
我正在寻找这个网站进行数据验证:
http://codeblitz.wordpress.com/2009/05/08/wpf-validation-made-easy-with-idataerrorinfo/
验证听起来很棒。但是例如,我意识到只有在输入正确时才能验证数据,如果有办法在输入不正确时设置消息。
IE 如果我有一个属性 Age 是一个 int,我想自定义错误消息以显示用户在文本框中写“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 Validation 以获得更多帮助。
希望这能为您指明正确的方向。
你可以试试Karl Shifflett 的方法
或者您也可以添加(查看整个表单的 WPF 验证):
<TextBox.Text>
<Binding Path="Age" ValidatesOnDataErrors="True">
<Binding.ValidationRules>
<rules:NumericRule />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>