为更好地理解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>
当我在多个按钮上使用此样式时,我假设样式只被实例化一次。那么对于绑定来说意味着什么?我只有一个绑定(即一个绑定对象),button1和button2都引用这个绑定对象吗?如果是这样,当button1和button2被用作不同的My:Control控件的一部分时,绑定的源是何时以及如何被识别的?我的意思是指源对象的引用而不是源值。能否有人指向一些规范,说明了这一点?
BindingExpression
不会相同,因为BindingExpression
包含有关Target
的信息。 - jamesSampica