Es gibt zwei Möglichkeiten, die ich mir vorstellen kann, dies zu tun: Geben Sie dem Fenster einen Namen (über ein x:Name
Attribut auf dem Window
-Tag, und dann ein bindendes Konstrukt wie folgt aus (den Namen des Fensters wird davon ausgegangen ist ‚ThisWindow‘):
<Button Command="CommandGetsCalled" CommandParameter="{Binding ElementName=ThisWindow}" />
Für allgemeinere etwas (verlässt sich nicht um das aktuelle Fenster einen Namen zu geben), kann die Bindung wie folgt aufgebaut sein :
<Button Command="CommandGetsCalled" CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}}" />
Warum? Es gibt keine "diese" Notation in XAML, soweit ich weiß. Außerdem wäre 'das' in diesem Fall wahrscheinlich der Knopf. Was versuchst du zu machen? –
mit -this- Ich meinte das umhüllende Window-Objekt. Ich schreibe es im Titel und im Text, dass ich das Fenster weitergeben möchte. Wie die Antworten von Rachel und Daniel Pratt zeigen, ist es klar genug;) – SwissCoder