как мы помещаем целочисленную проверку в текстовое поле в wpf - PullRequest
1 голос
/ 27 сентября 2010

Я делаю Wpf-приложение.Я хочу поставить проверки на целочисленные и символьные текстовые поля.
Как мне этого добиться?

1 Ответ

2 голосов
/ 27 сентября 2010

Вы можете выдать исключение, когда значения выходят за пределы диапазона, и использовать 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");
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...