Windows phone 7 WP7列表框:我应该使用Tap还是SelectionChanged?

Windows phone 7 WP7列表框:我应该使用Tap还是SelectionChanged?,windows-phone-7,listbox,Windows Phone 7,Listbox,我正在使用包含列表框的PhoneApplicationPage创建一个WP7应用程序。 当用户在列表框中选择一个项目时,将打开另一个页面 现在我有点困惑了:我应该使用哪个ListBox事件处理程序来检测选择、点击还是SelectionChanged?在点击的情况下,如何获取点击的项目?我建议您使用SelectionChanged事件,如果点击项目,它将始终以正确的方式注册 使用SelectionChanged事件的一个好处是,您将获得包含有用信息的内容 但是,要做的一件重要事情是,单击某个项目后

我正在使用包含列表框的PhoneApplicationPage创建一个WP7应用程序。
当用户在列表框中选择一个项目时,将打开另一个页面


现在我有点困惑了:我应该使用哪个ListBox事件处理程序来检测选择、点击还是SelectionChanged?在点击的情况下,如何获取点击的项目?

我建议您使用
SelectionChanged
事件,如果点击项目,它将始终以正确的方式注册

使用
SelectionChanged
事件的一个好处是,您将获得包含有用信息的内容


但是,要做的一件重要事情是,单击某个项目后,将所选索引重置回-1,否则当用户返回页面时,该项目仍然处于选中状态,并且该项目将无法单击。

SelectionChanged事件有一个问题。如果您选择了一个项目并被发送到新页面并再次返回,则无法再次选择相同的项目,因为它仅在选择更改时才起作用:)。请记住

为了补充其他答案,您还必须在SelectionChanged事件中进行空检查,因为当您将selected index设置为-1时,它也会触发SelectionChanged事件