WPF Se une a sí mismo


Tengo un WPF Window, y en algún lugar hay un ListView donde enlazo a un List<string>.

Ahora en algún lugar de mi ListView hay un TextBox y la propiedad Content se establece en {Binding}.

Pero esta es la abreviatura. ¿Cómo escribo la encuadernación completa para vincularse a sí misma?

{Binding Path=Self} no funciona, tampoco {Binding Self} (donde este último es un atajo para el primero).

Author: Conrad Frix, 2009-12-15

1 answers

Respuesta corta:{Binding} es no un atajo para "enlazarse a sí mismo" (en el sentido de RelativeSource.Self ). Más bien, {Binding} es equivalente a {Binding Path=.}, que se une a la fuente actual.


Para elaborar: Un enlace tiene una fuente y una ruta . Puede hacer un" enlace a sí mismo", por ejemplo, usando

<myUIControl myProperty="{Binding RelativeSource={RelativeSource Self}, Path=x}" />

Esto, sin embargo, establece la fuente en el propio control, por lo que intentará acceda a la propiedad x del control de interfaz de usuario (en lugar de la propiedad x del contexto de datos actual). Por cómo entendí tu pregunta, esto no es lo que quieres; en particular, no es lo que hace {Binding}: {Binding} mantiene la fuente tal como es (generalmente el DataContext de algún elemento padre) y se une a la fuente misma (equivalente a Path=.).

 215
Author: Heinzi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-15 10:59:33