DataTemplateに関連付けられたコンテキストメニューでCommandParameter属性を使用したい。commandParameterには、以下のコードサンプルに示すように、データテンプレートをトリガーしたオブジェクトへの参照が含まれている必要があります。「{BindingPath=this}」を使おうとしましたが、「this」はプロパティではないため、機能しません。コマンドは起動しますが、正しいパラメーターを取得できません。誰かがこれを行う方法についてアイデアを持っていますか?
注:コマンド= "{Binding DeleteSelectedMeetingCommand}"をビューロケーターへの参照に置き換えて削除したところ、コマンドがトリガーされていました。
<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>
ありがとう、