无法连续两次从列表框中选择相同的项目 - windows phone 8 C#

Posted

技术标签:

【中文标题】无法连续两次从列表框中选择相同的项目 - windows phone 8 C#【英文标题】:Can't select the same item from listbox twice in a row - windows phone 8 C# 【发布时间】:2015-12-03 18:40:39 【问题描述】:

我在 ListBox 和 LongListSelector 中使用 SelectedChanged 事件,但是当我连续第二次选择相同的项目时它不会触发,这是真的。 但是,如果我多次选择同一个项目,我需要执行操作。

我找到了一个解决方案,在 ListBox 中设置 SelectedIndex = -1,在 LongListSelector 中设置 SelectedItem = null。

但是,它不适用于我,因为我需要另一个视图中的 SelectedItem 的数据。

我该怎么做?

谢谢,

【问题讨论】:

这不是它的工作原理,因此尝试为选择两次相同项目的人添加意义并不是最好的主意。最好edit 并添加对您正在尝试完成的事情的描述,方法是为连续两次选择相同的事物添加含义。 听不懂你,你没有得到我的要求? 当用户多次选择同一个项目时,你想做什么?你的目标是什么? 导航到另一个视图以查看所选项目的详细信息 返回时重置 SelectedItem。 【参考方案1】:

您在 ListBox 中设置 SelectedIndex = -1 并设置 SelectedItem = null 的方法是正确的。 只有您需要在包含列表视图的页面的“navigationto”事件中执行此操作。这样你只有在再次进入列表页面时才会清除它。

【讨论】:

【参考方案2】:

我尝试了另一种方式,这对我有好处。我没有使用 (selectedChanged) 事件,而是使用了 Tap() 事件。

【讨论】:

以上是关于无法连续两次从列表框中选择相同的项目 - windows phone 8 C#的主要内容,如果未能解决你的问题,请参考以下文章

我的 ListView 两次显示相同的项目。我如何解决它?

在一个查询中两次从同一个表中提取时出现问题

用于打开报告的组合框 - 无法选择组合框中的项目

根据选择一个列表框中的项目选择/取消选择多个列表框中的项目 - C# Windows 窗体

Csharp:根据组合框中的值加载选中的项目列表

在数据表或连续表单视图中的表单上,我们如何将第二个组合框中的可能值基于第一个组合框中选择的值?