我们如何在wpf中的文本框上放置整数验证

时间:2010-09-27 09:10:16

标签: c# wpf

我正在制作Wpf应用程序。我想对整数和字符文本框进行验证 我怎样才能实现它?

1 个答案:

答案 0 :(得分:2)

当值超出范围时,您可以抛出异常并使用如下的ValidationRules:

<TextBox>
    <TextBox.Text>
        <Binding Path="Number">
            <Binding.ValidationRules>
                <ExceptionValidationRule />
            </Binding.ValidationRules>
        </Binding>
    </TextBox.Text>
</TextBox>

可在此处找到更多信息:http://www.codeproject.com/KB/WPF/wpfvalidation.aspx

更新: 在后面的代码中,您可以执行以下操作:

private int _Number;
public string Number
{
    get { return  _Number.ToString(); }
    set
    {
        if (!Int32.TryParse(value, out _Number))
        {
            throw new ApplicationException("Invalid integer number");
        }
    }
}