how we put integer validation on text box in wpf

后端 未结 1 2016
庸人自扰
庸人自扰 2021-01-23 10:18

I\'m making a Wpf Application. I want to put validations on integer and character textboxes.
How can I achieve it?

相关标签:
1条回答
  • 2021-01-23 10:50

    You can throw an Exception when values are out of range and use ValidationRules like this:

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

    More information can be found here: http://www.codeproject.com/KB/WPF/wpfvalidation.aspx

    Update: In code behind you can do something like:

    private int _Number;
    public string Number
    {
        get { return  _Number.ToString(); }
        set
        {
            if (!Int32.TryParse(value, out _Number))
            {
                throw new ApplicationException("Invalid integer number");
            }
        }
    }
    
    0 讨论(0)
提交回复
热议问题