У меня есть следующее контекстное меню:
<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)
{
}
От этого метода, как я могу узнать, какое контекстное меню было нажато? Я хочу знать, что такое DataContext
для соответствующего DataTemplate
.