Windows Phone应用程序 - 获取调用上下文菜单的项目的索引

时间:2013-10-06 05:55:38

标签: c# windows windows-phone-7 windows-phone-8 contextmenu

我有一个带有上下文菜单的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项的索引。

1 个答案:

答案 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)