private static string VisualErrors(FrameworkElement element) { var visualErrors = (from c in element.Children<DependencyObject>(Validation.GetHasError, WhereFlags.NonRecursive | WhereFlags.BreathFirst | WhereFlags.VisualTree) from e in Validation.GetErrors(c) where !(e.RuleInError is DataErrorValidationRule) select DoubleListConverter.CleanErrorMessage(e)).ToString("\r\n"); return visualErrors; }
public static void RefreshAutoHide(FrameworkElement content) { var list = content.Children<FrameworkElement>(fe => GetAutoHide(fe) != AutoHide.Undefined, WhereFlags.StartOnParent).ToList(); foreach (var item in list) { var ah = Common.GetAutoHide(item); if (item.Parent is FrameworkElement) { if (ah == AutoHide.Visible) Common.VoteVisible((FrameworkElement)item.Parent); else if (ah == AutoHide.Collapsed) Common.VoteCollapsed((FrameworkElement)item.Parent); } } }