6

WPF バインディングの理解を深めるには:

<Style x:Key="myButton" TargetType="Button">
  <Setter 
    Property="Content" 
    Value="{Binding 
             RelativeSource={RelativeSource FindAncestor,AncestorType=My:Control}, 
             Path=Text}">
  </Setter>
</Style>

<Button Name="button1" Style="{StaticResource myButton}"></Button>
<Button Name="button2" Style="{StaticResource myButton}"></Button>

このスタイルを複数のボタンで使用する場合、スタイルはインスタンス化されたもののみであると想定します。Binding とはどういう意味ですか? Binding は 1 つ (つまり、1 つの Binding-Object) しかなく、button1 と button2 はこの 1 つの Binding-object を参照していますか? その場合、ボタン 1 とボタン 2 が異なる My:Control コントロールの一部として使用されている場合、バインディングのソースはいつ、どのように識別されますか? それは、ソースの値ではなく、ソースオブジェクトへの参照を意味しますか? 誰かがこれが述べられている仕様に向けて私を指摘できますか?

4

1 に答える 1