2
A
回答
0
订阅的ListView中PreviewMouseButtonDown事件。在该事件处理程序中,当用户按住Ctrl键并标记事件已处理时,您可以捕获该事件处理程序。然后它不会被传递。
安德里亚指出,他们可以通过快捷键取消选择。相反,我认为你应该订阅SelectionChangedEvent。然后,您可以循环移除已删除的项目并将它们标记为已选项:
void list_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
foreach (var item in e.RemovedItems)
{
myList.SelectedItems.Add(item);
}
}
相关问题
- 1. 确保在Flex 3中至少选择了一个复选框
- 2. 确保在角度中至少选择了一个复选框
- 3. 确保始终选择TPopup菜单中至少有一个项目
- 4. Postgres选择'至少'项目
- 5. 确保在我的网站中选择了2个listview(每个listview中的一个)中的至少2个项目与jquery
- 6. 如何确保至少选择一个CheckBoxPreference
- 7. 检查在Javascript中选择了至少一个复选框列表项目
- 8. 多选框使用jquery确认至少选择了一个选项
- 9. 如何确保至少有一个复选框被选中?
- 10. 如何选择一个项目? - ListView
- 11. Android ListView:如何选择一个项目?
- 12. 如何确保至少有一个单选按钮每组中选择,PHP
- 13. 在ListView中只选择一个项目
- 14. 请确保在GridView中至少选中了一个记录复选框
- 15. 如何确保用户输入至少一个值Python
- 16. 确保选择一个项目
- 17. Spring MVC from:select有多个选项,并且至少选择了一个选项
- 18. 验证方法从列表中选择至少一个项目
- 19. 确保阵列中的至少一个项目存在于另一个
- 20. 如何强制用户选择至少一个检查按钮
- 21. 如果至少有一个选择选项,则启用按钮
- 22. 在HTML中至少选择一个选项
- 23. 如何确保为多选的jQuery插件选择了至少一个复选框
- 24. 验证在Rails(非HABTM)中至少选择了一个check_box
- 25. 确保至少有一个复选框被选中
- 26. 确保至少有一个复选框被选中php
- 27. 确保至少有一个复选框被勾选了多组复选框?
- 28. 使用javascript检查是否在复选框列表中选择了至少一个项目
- 29. 选择二验证并强制用户选择AST至少X项目
- 30. 我如何验证至少选择了1个单选按钮?
这还不够,也可以使用Ctrl +空格,手写笔或任何其他方式选择项目。 – 2011-05-09 19:40:46
根据您的评论更新 – 2011-05-09 19:58:49
在这种情况下,当您的事件处理程序将被调用时,注册了SelectionChanged事件的其他处理程序可能已经被调用,并且应用程序的逻辑将不得不受到影响。 – 2011-05-09 21:14:43