DataTemplate で定義され、Canvas に配置されたアイテムが取り込まれた ItemsControl があります。キャンバス上のこれらのアイテムの 1 つで右クリック イベントを使用して、ViewModel にあるコレクションから削除できるようにしたいと考えています。MVVM Light の EventToCommand を使用して方法を見つけようとしましたが、これまでのところ何も思いつきませんでした。他に何を試すべきかわからないので、SOに助けを求めます。アドバイスをいただければ幸いです。
<DataTemplate DataType="{x:Type model:Player}">
<Canvas>
<Grid Canvas.Left="{Binding Location.X}"
Canvas.Top="{Binding Location.Y}"
MouseLeftButtonDown="Grid_MouseLeftButtonDown"
MouseLeftButtonUp="Grid_MouseLeftButtonUp"
MouseMove="Grid_MouseMove">
<Grid.LayoutTransform>
<RotateTransform Angle="-90" />
</Grid.LayoutTransform>
<Ellipse Width="12"
Height="12"
Fill="{Binding PrimaryColor}" />
<TextBlock HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="6"
FontWeight="Bold"
Foreground="Black"
Text="{Binding Position.Abbreviation}" />
</Grid>
</Canvas>
</DataTemplate>
<Canvas x:Name="myCanvas"
Width="1440"
Height="640"
AllowDrop="True"
Background="Green"
Focusable="True">
<ContentPresenter Content="{Binding Field}" />
<ItemsControl ItemsSource="{Binding Team.Players}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas AllowDrop="True" Background="Transparent" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Canvas>