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