[Wpf] DataTrigger를 Attached Property에 바인딩 할 수 있습니까?


Answers

Question

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 경로 오류 : 'Validation'속성이 'object' ''TextBox '(Name =' ')'에 없습니다. BindingExpression : Path = Validation.Errors; DataItem = 'TextBox'(Name = ''); 대상 요소가 'TextBox'(Name = ''); 대상 속성이 'NoTarget'(유형 '개체')입니다.

DataTrigger 바인딩 경로를 "Text"로 변경하면 데이터 바인딩 오류가 발생하지 않습니다 (물론 찾고있는 동작을 제공하지 않습니다).




Links