我的搜索合同使用对象填充了SearchContractResultsPages resultsList
,但是当我尝试选择一个项目(打开其他页面并将选择作为导航参数传递)时,始终选择第一个项目并将其作为参数。我根本不知道该怎么做才能解决这个问题,或者代码需要改变什么,resultsListView.SelectedItem
始终是打开的项目,无论我实际选择什么。选择逻辑在DoubleTapped
事件上执行。
我不知道要发布什么代码,所以如果有任何想法,我会很乐意发布您需要查看的相关部分。
答案 0 :(得分:1)
在我回答之前发出警告,但这取决于......
如果您要导航到SelectedItemChanged上的另一个页面,则所选项目可能已经是正确的项目,您可以将其用作导航参数。如果这不起作用,我们将需要查看更多(来)代码。
如果列表视图上有ItemClick事件处理程序,则应使用e.ClickedItem来获取正确的引用。再说一遍,如果你正在做的事情并且它不起作用,我们将需要看到代码。
啊,我看到你正在双击该项目时切换选择。这可能是您的问题的原因。双击选择不是选择列表中项目的常用方法之一。您可能应该坚持使用“小扫描”来选择,就像生态系统中的所有其他应用程序一样。这不仅可以让您在使用它之前验证您所做的选择,但它不会混淆用户,因为他们已经习惯了范例。