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); } }
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); } } }