Windows phone 7 当滚动移动时,GestureListener选择错误项目

Windows phone 7 当滚动移动时,GestureListener选择错误项目,windows-phone-7,listbox,windows-phone-7.1,silverlight-toolkit,Windows Phone 7,Listbox,Windows Phone 7.1,Silverlight Toolkit,我在这里和一些文章中看到,我应该使用GestureListener从用户那里获得点击,然后使用SelectionChanged。我试过了,我喜欢。但我有问题。当我的列表框移动(滚动)并且我尝试点击时,我得到了错误的项目(我从上次点击中得到了项目)。当我滚动并等待停止滚动,然后点击一切都很好(我得到的正是我点击的项目)。还有谁有这个问题吗?有解决办法吗?谢谢(根据您的标签)您的目标是7.1,因此无需使用手势监听器来检测点击事件 Silverlight 4中的所有UIElement(7.1的基础)都

我在这里和一些文章中看到,我应该使用GestureListener从用户那里获得点击,然后使用SelectionChanged。我试过了,我喜欢。但我有问题。当我的列表框移动(滚动)并且我尝试点击时,我得到了错误的项目(我从上次点击中得到了项目)。当我滚动并等待停止滚动,然后点击一切都很好(我得到的正是我点击的项目)。还有谁有这个问题吗?有解决办法吗?谢谢(根据您的标签)您的目标是7.1,因此无需使用
手势监听器来检测
点击
事件

Silverlight 4中的所有UIElement(7.1的基础)都支持内置的
Tap
事件。看

使用
GestureListener
会带来不必要的性能开销,并且会在您发现时导致其他问题

您应该在单个
ListBoxItem
s中使用
Tap
事件,或者在
ListBox
中使用
SelectionChanged
事件,而不是两者都使用。
如果创建新的数据绑定应用程序,默认项目文件中的代码将显示如何使用
SelectionChanged
的示例,并在该示例中触发页面导航


将来,您还可以通过显示您遇到问题的代码,而不仅仅是描述代码,来获得更好、更快的答案。

哦,我在您的博客中找到了这篇文章:这就是我首先使用gesturelistener的原因。但你是对的,listboxitem有tap事件。这就解决了。澄清评论添加到该帖子。对不起,我把你带错了路。