Wie kann ich auf den Stammdatenkontext in einer DataTemplate in WPF zugreifen?

8

Ich habe ein Raster von Elementen, die mit Datenbindung gefüllt sind. Im Raster habe ich für bestimmte Zellen DataTemplate . Ich muss auf das DataContext des Wurzelelements (dasjenige, das das Gitter hostet) zugreifen, so dass ich auf zusätzliche Bindungen zugreifen kann, um meine Datatemplate zu unterstützen.

Sie haben also:

%Vor%

Ich möchte die {Binding Supports} auf TheDataSourceWithItemsAndSupports , aber ich sehe nicht, wie das geht. Ich habe versucht, {Binding} anzugeben, aber das gibt immer null zurück. Ich habe auch versucht, RelativeSource FindAncestor zu verwenden, aber das liefert auch null .

Irgendwelche Hinweise?

    
Inferis 10.03.2009, 15:23
quelle

3 Antworten

14

Vielleicht versuchen

%Vor%     
user76035 10.03.2009, 15:31
quelle
0

Es sollte so funktionieren, wie Sie es beschreiben. Ich sehe nur, dass Ihre DataTemplate nicht ItemTemplate ist. Sie sollten auch das Ausgabefenster betrachten, um zu sehen, wo Bindungen fehlschlagen.

    
Sergey Aldoukhov 10.03.2009 18:45
quelle
0

Meine Lösung bestand darin, die gesamte DataContext-Klasse verfügbar zu machen, indem Sie dieses Feld implementieren

%Vor%

und dann an es binden.

    
Ivan Ičin 21.06.2014 19:52
quelle

Tags und Links