获取在Silverlight for Windows Phone 7中触发上下文菜单的ListBoxItem

获取在Silverlight for Windows Phone 7中触发上下文菜单的ListBoxItem,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我有一个列表框,它有一个上下文菜单。我为Listbox定义了一个ItemTemplate,并为“OnTap”事件设置了一个eventhandler。当它开火时,我用它做一个动作。我使用ContextMenu提供删除/编辑项目的功能 我的问题如下: 如果我通过对某个项目的“长点击”触发上下文菜单,它将不会在列表框中被选中,因此我无法访问它。我想知道,哪个项目是“长录音”。这方面有好的做法吗 谢谢答案如下: 本质上,使用Silverlight toolkit GestureListener捕获长挂起

我有一个列表框,它有一个上下文菜单。我为Listbox定义了一个ItemTemplate,并为“OnTap”事件设置了一个eventhandler。当它开火时,我用它做一个动作。我使用ContextMenu提供删除/编辑项目的功能

我的问题如下: 如果我通过对某个项目的“长点击”触发上下文菜单,它将不会在列表框中被选中,因此我无法访问它。我想知道,哪个项目是“长录音”。这方面有好的做法吗

谢谢

答案如下:


本质上,使用Silverlight toolkit GestureListener捕获长挂起,然后在事件处理程序中,您可以查看发送方的DataContext以获得正确的项。

问题2从这里回答:或者您可以使用自绑定({binding}在MenuItem的标记中,以这种方式获取对象。两种方式都不需要使用不推荐的GestureListener。感谢您的提示,使用GestureListener更适合我的项目。我在谷歌上搜索了它,但尚未找到此链接。谢谢!