O que {Binding Path=.}
significa em uma ligação WPF?
Vejo que algumas pessoas usam, mas não encontrei explicação.
Existem outros símbolos especiais na sintaxe de ligação (além de {Binding /}
)?
O que {Binding Path=.}
significa em uma ligação WPF?
Vejo que algumas pessoas usam, mas não encontrei explicação.
Existem outros símbolos especiais na sintaxe de ligação (além de {Binding /}
)?
Respostas:
Esta é uma forma abreviada de vinculação à fonte atual. Para mais informações, veja aqui .
Da documentação especificamente:
Opcionalmente, um caminho de ponto final (.) Pode ser usado para vincular à fonte atual. Por exemplo,
Text="{Binding}"
é equivalente aText="{Binding Path=.}"
.
Eu encontrei este WPF Binding CheatSheet alguns meses atrás e acho-o muito útil, especialmente para quem está aprendendo WPF. Existem alguns erros de ortografia, mas ainda é muito bom.
Aqui está um pequeno trecho (que deve ter formatação tabular):
Basic Binding
{Binding} Bind to current DataContext.
{Binding Name} Bind to the “Name” proeprty of the current DataContext.
{Bindind Name.Length} Bind to the Length property of the object in the Name property of the current DataContext.
{Binding ElementName=SomeTextBox, Path=Text} Bind to the “Text” property of the element XAML element with name=”SomeTextBox” or x:Name=”SomeTextBox”.
{Binding }
, mas já faz alguns anos que não trabalho muito com o Xaml, então não tenho certeza.
{Binding string}
é semelhante a {Binding Path=string}
. string
não é usado para inicializar a propriedade Path
diretamente, mas como um parâmetro para o construtor Binding (string path)
que então inicializa a Path
propriedade. Isso funciona apenas quando a string é o primeiro token depois Binding
, o resto sendo inicializadores regulares (propriedade = pares de valor). Sabendo disso, Binding .
é na verdade igual a Binding Path=.
e a sintaxe de caminho de propriedade está disponível aqui .