WPF DataBinding und DataTemplate, wie greife ich auf den Parent DataContext zu

Veröffentlicht von

In einem DataTemplate verwende ich einen eigenen DataContext. Innerhalb des Templates ist ein Button, welcher im ViewModel des UserControls implementiert ist. Wie greife ich darauf zu?

Innerhalb des DataTemplates kann der DataContext mit “FindAncestor” gesucht werden:

Command="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type UserControl},  Path=DataContext.ToggleCommand}"

Das Beispiel verwendet ist ein UserControl, in einem normalen Fenster wird Windows verwendet oder ein anderes Control, in welchem sich das DataTemplate befindet.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert