public void Validate(DataValidationContext context) { foreach (var descriptor in context.DataMetaDatas) { Validate(descriptor, context.AspectContext); } }
private static void UpdateTooltip(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { CustomValidationIndicatorControl validationErrorIndicator = dependencyObject as CustomValidationIndicatorControl; DataValidationContext dataValidationContext = validationErrorIndicator.DataContext as DataValidationContext; if (dataValidationContext != null && validationErrorIndicator.IsActived) { if (!string.IsNullOrEmpty(dataValidationContext.EditingErrorException)) { validationErrorIndicator.Message = dataValidationContext.EditingErrorException; validationErrorIndicator.Title = string.Empty; } else { validationErrorIndicator.Message = (validationErrorIndicator.IsEditError) ? (dataValidationContext.ShowError ? dataValidationContext.ErrorMessage : string.Empty) : (dataValidationContext.ShowInput ? dataValidationContext.InputMessage : string.Empty); validationErrorIndicator.Title = (validationErrorIndicator.IsEditError) ? (dataValidationContext.ShowError ? dataValidationContext.ErrorTitle : string.Empty) : (dataValidationContext.ShowInput ? dataValidationContext.InputTitle : string.Empty); } } }