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).
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=.
).
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