0

我正在寻找这个网站进行数据验证:

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

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

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

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

4

2 回答 2

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 Validation 以获得更多帮助。

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

于 2012-01-24T18:41:12.283 回答
1

你可以试试Karl Shifflett 的方法

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

<TextBox.Text>
 <Binding Path="Age" ValidatesOnDataErrors="True">
  <Binding.ValidationRules>
    <rules:NumericRule />
  </Binding.ValidationRules>
</Binding>
</TextBox.Text>
于 2012-01-24T18:44:41.737 回答