У меня есть текстовое поле с довольно тяжелым обработчиком событий _TextChanged
. В нормальном режиме типизации производительность в порядке, но она может заметно отставать, когда пользователь выполняет длительное непрерывное действие, например, удерживая кнопку backspace нажатой, чтобы удалить сразу много текста.
Например, для завершения мероприятия потребовалось 0,2 секунды, но пользователь выполняет одно удаление каждые 0,1 секунды. Таким образом, он не может догнать и произойдет отставание от событий, которые необходимо обработать, что приведет к отставанию пользовательского интерфейса.
Однако для этих промежуточных состояний событие не нужно запускать, потому что оно заботится только о конечном результате. Есть ли способ сообщить обработчику событий, что он должен обрабатывать только последнее событие и игнорировать все предыдущие устаревшие изменения?