コード例 #1
0
 private void CheckError(string propertyName)
 {
     ValidationError[] array = this.Validate();
     if (array.Length == 1)
     {
         StrongTypeValidationError strongTypeValidationError = array[0] as StrongTypeValidationError;
         bool isTargetProperty = strongTypeValidationError != null && strongTypeValidationError.PropertyName.Equals(propertyName);
         throw new StrongTypeException(strongTypeValidationError.Description, isTargetProperty);
     }
 }
コード例 #2
0
 private void DealWithErrorForBindableUserControl(List <ValidationError> unhandledErrors, BindableUserControl control)
 {
     if (!control.Visible || !control.Enabled || !string.IsNullOrEmpty(this.GetErrorMessage(control)))
     {
         return;
     }
     foreach (ValidationError validationError in control.Validator.Validate())
     {
         StrongTypeValidationError strongTypeValidationError = validationError as StrongTypeValidationError;
         if (strongTypeValidationError != null && (string.IsNullOrEmpty(strongTypeValidationError.PropertyName) || !this.InputValidationProvider.UpdateErrorProviderTextForProperty(strongTypeValidationError.Description, strongTypeValidationError.PropertyName)))
         {
             unhandledErrors.Add(validationError);
         }
     }
 }