¿Qué {Binding Path=.}
significa en un enlace WPF?
Veo que algunas personas lo usan, pero no pude encontrar ninguna explicación.
¿Hay otros símbolos especiales en la sintaxis de enlace (que no sea {Binding /}
)?
¿Qué {Binding Path=.}
significa en un enlace WPF?
Veo que algunas personas lo usan, pero no pude encontrar ninguna explicación.
¿Hay otros símbolos especiales en la sintaxis de enlace (que no sea {Binding /}
)?
Respuestas:
Esta es una forma abreviada de vincular a la fuente actual. Para obtener más información, consulte aquí .
De la documentación específicamente:
Opcionalmente, se puede utilizar una ruta de punto (.) Para enlazar con la fuente actual. Por ejemplo,
Text="{Binding}"
es equivalente aText="{Binding Path=.}"
.
Encontré esta hoja de trucos de enlace WPF hace unos meses y lo encuentro muy útil, especialmente para cualquiera que esté aprendiendo WPF. Tiene algunos errores ortográficos, pero sigue siendo bastante bueno.
Aquí hay un pequeño extracto (que se supone que tiene formato 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 }
, pero han pasado bastantes años desde que trabajé mucho con Xaml, así que no estoy seguro.
{Binding string}
es similar a {Binding Path=string}
. string
no se usa para inicializar la propiedad Path
directamente, sino como un parámetro para el constructor Binding (string path)
que luego inicializa la Path
propiedad. Esto solo funciona cuando la cadena es el primer token posterior Binding
, el resto son inicializadores regulares (propiedad = pares de valor). Sabiendo eso, Binding .
es en efecto igual a una Binding Path=.
propiedad, la sintaxis de ruta está disponible aquí .