Ich möchte das Attribut CommandParameter in einem Kontextmenü verwenden, das mit einem DataTemplate verbunden ist. Der CommandParameter sollte einen Verweis auf das Objekt enthalten, das die Datenvorlage ausgelöst hat, wie im folgenden Codebeispiel gezeigt. Ich habe versucht, "{Binding Path=this}" zu verwenden, aber es funktioniert nicht, weil "this" keine Eigenschaft ist. Der Befehl wird ausgelöst, aber ich kann den richtigen Parameter nicht finden. Hat jemand eine Idee, wie ich das machen kann?
Hinweis: Ich habe Command="{Binding DeleteSelectedMeetingCommand}" entfernt, indem ich es durch einen Verweis auf den View Locator ersetzt habe, und der Befehl wurde ausgelöst.
<DataTemplate DataType="{x:Type Models:MeetingDbEntry}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Path=HostTeam}"/>
<TextBlock Grid.Column="1" Text="{Binding Path=GuestTeam}"/>
<TextBlock Grid.Column="2" Text="{Binding Path=Result}"/>
<Grid.ContextMenu>
<ContextMenu Name="MeetingMenu">
<MenuItem Header="Delete"
Command="{Binding
Source={StaticResource Locator},
Path=Main.DeleteSelectedMeetingCommand}"
CommandParameter="{Binding Path=this}"/>
</ContextMenu>
</Grid.ContextMenu>
</Grid>
</DataTemplate>
Danke,