0

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

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

4

1 回答 1

1

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

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

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

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

于 2012-12-19T14:57:53.827 回答