I had a question about overriding ValidatorBase::ValidateFieldValue().
The documentation says if you return false, it doesn't set the value for the field. That seems fine. But how does the calling code that set the value find out that the value is invalid? If you can't find out that the value was invalid, what good is this function?
The documentation mentioned filling in the IDataErrorInfo Error, but IDataErrorInfo seems to be geared towards providing error information to Windows UI. It doesn't seem very helpful for web applications.