I'm making a Wpf Application. I want to put validations on integer and character textboxes.
How can I achieve it?
-
Just a hint. For Integer validation and conversion use int.TryParse. For the rest - I donno, regular expressions in the worst case scenario. I just don't get what the big question is.Alex– Alex2010-09-27 09:15:46 +00:00Commented Sep 27, 2010 at 9:15
Add a comment
|
1 Answer
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");
}
}
}
1 Comment
el_shayan
I edited the answer to include code behind. hopefully it is what you expected.