私は、次のコンテキストメニューがあります:あなたが見ることができるようにSilverlightのコンテキストメニュー:クリックしたメニューを確認する方法は?
<ListBox x:Name="sectionList" Margin="56,8,15,0" FontSize="64" SelectionChanged="SectionList_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<toolkit:MenuItem Header="Hide this section from this list" Click="ContextMenuItem_Click" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
<TextBlock Text="{Binding DisplayName}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
を、それぞれ表示される項目は、独自のコンテキストメニューがあります。各コンテキストメニューは、同じイベントハンドラにフックされます。
private void ContextMenuItem_Click(object sender, RoutedEventArgs e)
{
}
この方法から、どのコンテキストメニューがクリックされたかをどのように知ることができますか?私はDataTemplate
のためにDataContext
が何であるか知りたいです。