2012-07-31 102 views
0

我有一个ListBox,它有一个ContextMenu。我为列表框定义了一个ItemTemplate,并为“OnTap”事件设置了一个事件处理程序。当它发生火灾时,我会对此采取行动。我使用ContextMenu来提供删除/编辑项目的功能。获取触发Silverlight for Windows Phone 7上下文菜单的ListBoxItem

我的问题如下: 如果我通过项目上的“长按”触发上下文菜单,它将不会在列表框中被选中,以至于我无法访问它。我想知道,哪个项目是“长录”的。有没有一个好的做法呢?

感谢

+0

问题2从这里回答:http://www.windowsphonegeek.com/tips/wp7-contextmenu-answers-to-popular-questions或者您可以使用自绑定({Binding})在MenuItem的Tag ,并获得对象的方式。这两种方式都不需要使用已弃用的GestureListener。 – 2012-08-01 02:55:04

+0

感谢您的提示,使用GestureListener更适合我的项目。 – bkotyik 2012-08-01 10:33:46

回答

0

答案就在这里:http://forums.create.msdn.com/forums/t/85263.aspx

本质上说,使用Silverlight工具包GestureListener赶上长期持有,然后在事件处理程序,你可以看看DataContext的发件人才能到适当的项目。

+0

我使用Google搜索它,但是我还没有找到此链接。 ! – bkotyik 2012-08-01 10:32:30