我有一个 ListView 控件,它以“详细信息”模式显示文件列表。我将允许用户同时选择一个或多个这些文件。
我有一个要对所选文件执行的操作,但是对我来说这似乎是合乎逻辑的,因为我只在知道选择了哪些文件后才启动此操作。
澄清一下:
用户选择一个文件 - onSelectionFinished 被触发并且 doThisAction(selectedFile[0]) 可以继续。
用户选择多个文件 - onSelectionFinished 被触发并且 doThisAction(selectedFile[0]) 可以继续执行 followwed by doThisAction(selectedFile[1]) 等等...
我尝试过使用 SelectedIndexChanged,但是当用户选择 3 个文件时,我的操作例程被触发 6 次:索引 0、索引 0、1,然后是索引 0、1、2 - 一个非常低效的程序!
最佳答案
如果您允许用户选择多个文件,那么您将不会知道用户何时完成
选择,并且您当然不会在每次选择更改时都运行该操作。
与其尝试对选择事件使用react,不如使用一个按钮(或其他控件)来对 ListView 中选定的项目运行操作。只有用户知道他/她何时完成
并会告诉您。
关于c# - 完成选择项目时的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17536752/