Tengo una grilla de elementos que se rellena con enlace de datos. En la grilla tengo un DataTemplate
para ciertas celdas. Necesito acceder al DataContext
del elemento raíz (el que aloja la cuadrícula) para poder acceder a enlaces adicionales para admitir mi datatemplate.¿Cómo puedo acceder al DataContext raíz en una DataTemplate en WPF?
Así que tienes:
Window
Window.DataContext = TheDataSourceWithItemsAndSupports
DataGrid.ItemsSource = {Binding Items}
DataTemplate
ListBox.ItemsSource = {Binding Supports}
Quiero que el {Binding Supports}
en TheDataSourceWithItemsAndSupports
, pero no veo cómo hacerlo. Intenté especificar {Binding}
pero eso siempre devuelve null
. También intenté usar RelativeSource FindAncestor
, pero eso produce null
también.
¿Alguna pista?
Creo que la ruta de enlace sería DataContext.Supports, pero esta fue mi idea también. –
Tienes razón, enmendado. – user76035
Esto funcionó, pero tuve que hacer un poco más de codificación (el escenario anterior no era una representación exacta de la situación). – Inferis