我有一个带有上下文菜单的ListBox
<ListBox>
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu IsZoomEnabled="True"x:Name="ContextMenu" >
<toolkit:MenuItem x:Name=”Open" Header=”Open Trailer" Click="nOpe_Click"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</ListBox>
如何获取调用Open_Click事件的ListBox项的索引。
答案 0 :(得分:1)
您的Open_Click事件的签名中应该有Object sender
。这是你必须要做的。
取sender
并将其投放到MenuItem
。此MenuItem
将有DataContext
此DataContext
的{{1}}应该是MenuItem
中的项目。
如果你引用了ListBox
,那么你可以去
ListBox
这是相同的问题(和参考): ListBox.SelectedIndex in ContextMenu event handler
示例ItemTemplate:
var contextMenuOpenedIndex = ListBoxName.IndexOf((sender as MenuItem).DataContext)