Re: WPF валидация в юзер контроле.
От: UberPsychoSvin  
Дата: 16.12.13 09:10
Оценка:
Влепил костылище, в CanExecute команды кнопки.
public static bool HasValidationErrors(this DependencyObject parent)
{
    var stack = new Stack<DependencyObject>();
    foreach (var child in LogicalTreeHelper.GetChildren(parent).OfType<DependencyObject>())
        stack.Push(child);

    while (stack.Any())
    {
        var child = stack.Pop();
        if (Validation.GetErrors(child).Any())
            return true;

        foreach (var e in LogicalTreeHelper.GetChildren(child).OfType<DependencyObject>())
            stack.Push(e);
    }

    return false;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.