Я хотел бы реализовать ListView , который будет иметь список SelectedItems , как сейчас,
но он также будет иметь отдельный элемент, который находится под курсором (перемещается с помощью мыши / клавиатуры).
Выбор элемента будет сделан специальным действием (например, клавиша пробела).
Другими словами, я хотел бы подавить выбор в ListView и изменять FocusedItem только тогда, когда выбор обычно происходит.
Я думаю, что я должен что-то сделать со свойствами ListView FocusedItem и SelectedItems ,
но дело в том, что нажатие на элемент выбирает его (также меняет фокус).
Решением было бы захватить нажатия клавиш и мышиных кликов событий, которые могут изменить выделение и только изменить FocusedItem на элемент в соответствии с событием (элемент под мышью) указатель в щелчке мыши и элемент выше / ниже текущего в keydown стрелка вверх / вниз). Тогда я только добавлю элементы в коллекцию SelectedItems для моего специального события (нажатие клавиши пробела).
Я спрашиваю, есть ли более элегантный подход к этой проблеме или решение, представленное выше, настолько простое, насколько это возможно. Спасибо