example wpf binding datacontext

example - Pregunta de sintaxis de enlace WPF



wpf converter binding (4)

Creo que significa que eres vinculante para la raíz de cualquier contexto vinculante. Por lo tanto, si utiliza esta sintaxis en una plantilla de datos que es parte de algún tipo de control de lista, estaría vinculando al nivel de raíz de cualquier control principal (al que fuera vinculante el control de lista).

He visto aparecer esta sintaxis y he intentado buscar su definición sin resultado; ¿Qué significa cuando un dp está vinculado de esta manera?

<Grid> <ContentControl Content="{Binding}"/> </Grid>

Estaba bajo la suposición de que tiene que vincularse a alguna propiedad en el DataContext u otro elemento, pero esto parece no vincularse a nada.


Creo que {Binding} hace referencia al propio DataContext.

editar (aclaración): por DataContext me refiero al nivel actual de DataContext. Por ejemplo, si el DataContext de su ventana está vinculado a una Lista, entonces al establecer ItemsSource en un control ListBox en su ventana a {Binding} vincularía el ListBox a la Lista misma, no a una propiedad de la Lista, como Count.


{Binding} es para {Binding [CurrentDataContext]}


{Binding} significa que desea vincular al DataContext actual que podría establecerse en el objeto en sí. Si no se establece DataContext en el objeto actual, se abrirá el VisualTree y buscará el elemento primario más cercano que tenga un DataContext.