<TextBox Text="{Binding UserName, UpdateSourceTrigger=PropertyChanged}" />
Binding.UpdateSourceTrigger, может принимать:
PropertyChanged
Источник обновляется немедленно, когда изменяется целевое свойство
LostFocus
Источник обновляется немедленно, когда изменяется целевое свойство и цель теряет фокус
Explicit
Источник не обновляется, пока не будет вызван метод BindingExpression.UpdateSource()
Для TextBox по умолчанию значение UpdateSourceTrigger = LostFocus