に正しい設定をする方法を理解するのに問題がありDataContextますContextMenu。
のソースであるビューモデルのコレクションがありますItemsControl。各ビューモデルには、別ののソースでもあるアイテムのコレクションがありますItemsControl。各アイテムは、。を持つ画像を描画するために使用されContextMenuます。そのMenuItems中ContextMenuはビューモデルのコマンドにバインドする必要がありますが、PlacementTargetのContextMenuは個々のアイテムを指しています。
私のXamlは次のようになります。
<ItemsControl ItemsSource="{Binding Markers"}>
<ItemsControl.ItemTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Image>
<Image.ContextMenu>
<ContextMenu>
<MenuItem Header="Edit" Command="{Binding EditCommand}" />
</ContextMenu>
</Image.ContextMenu>
</Image>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
をアイテムの対応する親ビューモデルに設定するDataContextにはどうすればよいですか?ContextMenu