Resposta curta : não{Binding}
é um atalho para "vincular a si mesmo" (no sentido de RelativeSource.Self ). Em vez disso, é equivalente a , que se liga à fonte atual.{Binding}
{Binding Path=.}
Para elaborar : uma ligação tem uma origem e um caminho . Você pode fazer uma "ligação a si mesmo", por exemplo, usando
<myUIControl myProperty="{Binding RelativeSource={RelativeSource Self}, Path=x}" />
Isso, no entanto, define a origem do próprio controle, portanto, ele tentará acessar a propriedade x
do controle da interface do usuário (em vez da propriedade x
do contexto de dados atual). Pelo que entendi sua pergunta, não é isso que você quer; em particular, não é o que {Binding}
faz: {Binding}
mantém a fonte como ela está (geralmente o DataContext
de algum elemento pai) e se liga à própria fonte (equivalente a Path=.
).