C# 搜索合同列表视图始终选择列表中的第一项

C# 搜索合同列表视图始终选择列表中的第一项,c#,listview,windows-8,windows-store-apps,C#,Listview,Windows 8,Windows Store Apps,我的搜索合约使用对象填充SearchContractResultsPagesresultsList,但是当我尝试选择一个项目(打开其他页面并将选择作为导航参数传递)时,第一个项目始终被选中并作为参数传递。我根本不知道该怎么做才能解决这个问题,或者什么代码需要更改,resultsListView.SelectedItem始终是打开的项目,不管我实际选择了什么。选择逻辑在双抽头事件上执行 我不知道该发布什么代码,所以如果有人有任何想法,我会很乐意发布您需要查看的相关部分。在我回答之前有点逃避,但这取

我的搜索合约使用对象填充SearchContractResultsPages
resultsList
,但是当我尝试选择一个项目(打开其他页面并将选择作为导航参数传递)时,第一个项目始终被选中并作为参数传递。我根本不知道该怎么做才能解决这个问题,或者什么代码需要更改,
resultsListView.SelectedItem
始终是打开的项目,不管我实际选择了什么。选择逻辑在双抽头事件上执行


我不知道该发布什么代码,所以如果有人有任何想法,我会很乐意发布您需要查看的相关部分。

在我回答之前有点逃避,但这取决于

如果您在SelectedItemChanged上导航到另一个页面,则所选项目可能已经是正确的项目,您可以将其用作导航参数。如果这不起作用,我们将需要看到更多(来)代码

如果列表视图上有ItemClick事件处理程序,则应使用e.ClickedItem返回正确的引用。同样,如果这是您正在做的,但它不起作用,那么我们需要查看代码


啊,我看到你在双击项目时切换选择。这可能是您的问题的原因。双击选择不是在列表中选择项目的常用方法之一。您可能应该像生态系统中几乎所有其他应用程序一样,坚持使用“小刷”进行选择。这不仅可以让你在做任何事情之前验证你所做的选择,而且不会让用户感到困惑,因为他们已经习惯了这个范例

多谢各位!我不知道改用双击事件会导致这样的问题。使用
ItemClicked
事件完全可以正常工作。