// Token: 0x0600597E RID: 22910 RVA: 0x0018B1FC File Offset: 0x001893FC private static void ShowValidationAdornerHelper(DependencyObject targetElement, DependencyObject adornerSite, bool show, bool tryAgain) { UIElement uielement = adornerSite as UIElement; if (uielement != null) { AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(uielement); if (adornerLayer == null) { if (tryAgain) { adornerSite.Dispatcher.BeginInvoke(DispatcherPriority.Loaded, new DispatcherOperationCallback(Validation.ShowValidationAdornerOperation), new object[] { targetElement, adornerSite, show }); } return; } TemplatedAdorner templatedAdorner = uielement.ReadLocalValue(Validation.ValidationAdornerProperty) as TemplatedAdorner; if (show && templatedAdorner == null) { ControlTemplate errorTemplate = Validation.GetErrorTemplate(uielement); if (errorTemplate == null) { errorTemplate = Validation.GetErrorTemplate(targetElement); } if (errorTemplate != null) { templatedAdorner = new TemplatedAdorner(uielement, errorTemplate); adornerLayer.Add(templatedAdorner); uielement.SetValue(Validation.ValidationAdornerProperty, templatedAdorner); return; } } else if (!show && templatedAdorner != null) { templatedAdorner.ClearChild(); adornerLayer.Remove(templatedAdorner); uielement.ClearValue(Validation.ValidationAdornerProperty); } } }