古詩詞大全網 - 字典詞典 - TemplateBinding和Binding有什麽區別

TemplateBinding和Binding有什麽區別

TemplateBinding是Binding的壹個輕量級版本,它失去了成熟版本Binding的很多功能,比如繼承內容引用(inheritence context referencing),RelativeSource引用,還有通過IValueConverter/TypeConverter機制的動態類型轉換。它僅支持由模板產生的FrameworkElements,它的數據源引用會指向模板中的父級元素。TemplateBinding最主要的用途是內置在模板中綁定模板化元素的屬性,在這種情況下,比起成熟Binding效率要高得多。

下面兩個綁定效果是壹樣的

<TextBlock Text="{TemplateBinding MyText}"/>

<TextBlock Text="{Binding Path=MyText, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"/>

除上面之外,Binding還支持以下的綁定

有把目標對象綁定到和目標對象自身有相關關系的對象上,