Ho una griglia di elementi che viene popolata usando l'associazione dati. Nella griglia ho un DataTemplate
per alcune celle. Devo accedere allo DataContext
dell'elemento root (quello che ospita la griglia) in modo che possa accedere a ulteriori associazioni per supportare il datatemplate.Come posso accedere al root DataContext in un DataTemplate in WPF?
in modo da avere:
Window
Window.DataContext = TheDataSourceWithItemsAndSupports
DataGrid.ItemsSource = {Binding Items}
DataTemplate
ListBox.ItemsSource = {Binding Supports}
Voglio che il {Binding Supports}
su TheDataSourceWithItemsAndSupports
, ma non vedo come fare. Ho provato a specificare {Binding}
ma restituisce sempre null
. Ho anche provato a utilizzare RelativeSource FindAncestor
, ma questo produce anche null
.
Eventuali indizi?
Penso che il percorso di binding sarebbe DataContext.Supports, ma questa era anche la mia idea. –
Hai ragione, modificato. – user76035
Questo ha funzionato, ma ho dovuto fare un po 'più di programmazione (lo scenario sopra riportato non era una rappresentazione esatta della situazione attuale). – Inferis