添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在控件模板中实现绑定

当您创建控件模板并希望绑定到模板的父级时,可以使用:

<TextBlock Name="tb" Text="{TemplateBinding Caption}"/>
<!-- 也能写成这样 -->
<TextBlock Name="tb" Text="{Binding Caption, RelativeSource={RelativeSource TemplatedParent}}"/>

尽管这里展示的两种语法在大多数情况下是等效的,但也存在一些差异:

  1. TemplateBinding 只接受单个属性而不是属性路径,因此如果要使用属性路径进行绑定,则必须使用第二种语法:

    <!-- 这不起作用,因为TemplateBinding只接受单个属性 -->
    <TextBlock Name="tb" Text="{TemplateBinding Caption.Length}"/>