Подтвердить что ты не робот

Можете ли вы привязать DataTrigger к прикрепленной собственности?

В WPF возможно ли привязать DataTrigger к прикрепленному свойству?

Я по существу хочу использовать конвертер на прикрепленном свойстве, чтобы обеспечить стиль, когда было нарушено определенное правило проверки. Я использую разметку следующим образом:

<DataTrigger Binding="{Binding Path=Validation.Errors, 
                       RelativeSource={RelativeSource Self}, 
                       Converter={StaticResource RequiredToBoolConverter}}" 
                       Value="True">
  <Setter Property="Background" Value="LightGreen" />
</DataTrigger>

Однако, когда это выполняется, я получаю следующее:

Ошибка System.Windows.Data: 39: Ошибка пути BindingExpression: Свойство "Проверка" не найдено на 'object' '' TextBox '(Name=' ')'. BindingExpression: Path = Validation.Errors; DataItem = 'TextBox' (Name= ''); цель Элемент - это "TextBox" (Name= ''); цель свойство "NoTarget" (тип "Объект" )

Если я изменю путь привязки DataTrigger к "Text", я не получаю ошибку привязки данных (но, конечно, это не обеспечивает поведение, которое я ищу).

4b9b3361

Ответ 1

Вам нужно обернуть свойство в круглые скобки:

<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...