중화사전망 - 신화사전 - 템플릿 바인딩과 바인딩의 차이점은 무엇인가요?

템플릿 바인딩과 바인딩의 차이점은 무엇인가요?

TemplateBinding은 Binding의 경량 버전입니다. 상속 컨텍스트 참조, RelativeSource 참조, IValueConverter/TypeConverter 메커니즘을 통한 동적 입력 등 성숙한 버전의 Binding 기능이 손실됩니다. 템플릿에서 생성된 FrameworkElements만 지원하며 해당 데이터 소스 참조는 템플릿의 상위 요소를 가리킵니다. TemplateBinding의 주요 용도는 템플릿에 내장된 템플릿 요소의 특성을 바인딩하는 것입니다. 이 경우 성숙한 바인딩보다 훨씬 효율적입니다.

다음 두 바인딩 효과는 동일합니다.

lt; TextBlock Text="{TemplateBinding MyText}"/gt; Binding Path=MyText, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"/gt;

위 외에도 Binding은 다음 바인딩도 지원합니다.

여러 대상이 있습니다 개체는 대상 개체 자체와 관련된 개체에 바인딩됩니다.