The DataValidation SDK sampleof the MaskedInput Controls demonstrates how you can:
   -- Validate the data value on load with IDataErrorInfo
   -- Validate with throwing DataExceptions  
   -- Validate with using Data Annotations