나는 다음 상황에 맞는 메뉴가 있습니다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
을 알고 싶다.