Fire TextBox.TextChanged сразу же, когда текст набирается - PullRequest
13 голосов
/ 18 января 2012

У меня есть wpf TextBox, и я подключил его к событию TextChanged. Проблема в том, что это событие возникает только тогда, когда фокус убирается из текстового поля.

Есть ли событие, подобное TextChanged, которое запускает сразу при вводе символа в текстовое поле, а не при изменении фокуса?

Ответы [ 3 ]

24 голосов
/ 18 января 2012

Вы можете связать свойство Text и использовать UpdateSourceTrigger .

UpdateSourceTrigger=PropertyChanged

Установив значение PropertyChanged, вы будете получать уведомления каждый разтекст меняется.

12 голосов
/ 18 января 2012

TextChanged запускает , как только текст изменяется.

(Если у вас есть привязка к Text, то есть , а не , то же самое, она полностью независима от события.)

2 голосов
/ 18 января 2012

@ Ответ Anron правильный, но я думаю, что он работает только тогда, когда мы делаем привязку данных (используя MVVM).

Из вопроса @thecorp я понял, что он пытается это сделать в коде за файлом.

Вы можете воспользоваться событиями «KeyDown» и «KeyUp» текстового поля или, если вы используете привязку данных, Aaron anwer должен решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...