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), ...

私の知る限り、TemplateBindingはに変換されます

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

それで、値は、子で定義されている親の値プロパティにバインドされますか? 私の解釈は正しいですか?Values プロパティは Parent に対して定義されていません (この場合、Style の TargetType)。

4

0 に答える 0