0

谁能解释这个 TemplateBinding 绑定到什么?

// excerpt of a Style that applies to an ItemsControl
<Setter Property="ItemsPanel">
  <Setter.Value>
    <ItemsPanelTemplate>
      <local:PiePanel Values="{TemplateBinding local:PiePanel.Values}"/>
    </ItemsPanelTemplate>
  </Setter.Value>
</Setter>

PiePanel 定义了一个 DependencyProperty

    public static readonly DependencyProperty ValuesProperty =
        DependencyProperty.RegisterAttached("Values", typeof(ObservableCollection<double>), typeof(PiePanel), ...

AFAIK,模板绑定转换为

<local:PiePanel Values={Binding RelativeSource={RelativeSource TemplatedParent}, Path=local:PiePanel.Values}" />

那么 Values 绑定到 Child 中定义的 Parent 的 Values 属性?我的解释正确吗?没有为 Parent 定义 Values 属性(在本例中是 Style 的 TargetType)。

4

0 回答 0