に正しい設定をする方法を理解するのに問題があり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