I am trying to make a small proof of concept example that employs validation for my model, using the System.ComponentModel.DataAnnotations namespace.
What I am trying to do here, is make sure that user input is between a specified range, using the supplied [Range] attribute.
I get a run-time exception that says Resolution of the dependency failed, type... or simply a ResolutionFailedException.
If I exchange the [Range] attribute and use another one like [Required] it works and I get no run-time exception. So am I doing something wrong with the [Range] attribute? Here is my code below.
private int myInt;
//[Required(ErrorMessage = "This is Required")]
[Range(18, 40, ErrorMessage = "Age must be 18 ~ 40")]
public int MyInt
{
get { return this.myInt; }
set
{
if (this.myInt != value)
{
Validator.ValidateProperty(value, new ValidationContext(this, null, null) { MemberName = "MyInt" });
this.myInt = value;
RaisePropertyChanged("MyInt"); // implementation of INotifyPropertyChanged
}
}
}