Привязки в WPF имеют свойство под названием " UpdateSourceTrigger ", которое сообщает Привязке, когда обновлять объект, с которым связан пользовательский интерфейс. По умолчанию для свойства «Текст» установлено значение «LostFocus», которое вы чаще всего используете.
Измените триггер на «PropertyChanged» в привязке следующим образом:
Text="{Binding Foo,UpdateSourceTrigger=PropertyChanged}"
... и теперь исходное свойство "Foo" будет обновляться при изменении текста в пользовательском интерфейсе.
Существует также «Явная» настройка для UpdateSourceTrigger, которая удобна, если вам нужно отложить запись любых изменений в источнике, скажем, до тех пор, пока пользователь не нажмет кнопку ОК.