Nehmen wir an, wir haben ein Control mit eigener DataSource
. Nun möchte ich dennoch einen Button innerhalb dieser an das ViewModel des Elterncontrols anbinden.
Dazu müssen wir den DataContext des Eltern-Elements ermitteln:
<Button Command="{Binding Path=DataContext.ProgramClickCommand,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type local:HomeControl}}}"
Hier suchen und finden wir mit RelativeSource
den DataContext
des Elterncontrols. Im Beispiel ist es ein UserControl mit dem Namen HomeControl
.