Вы не должны устанавливать значение .Text текстового поля ... устанавливать значение свойства, к которому оно привязано. :)
Я бы рекомендовал вам больше узнать о методе Model-View-ViewModel для проектирования ваших представлений. При выполнении такого рода работ сохраняется четкое разделение проблем. Причина, по которой вы видите эту «ошибку» в отношении фокуса, вызывающего обновление привязки, заключается в том, что в большинстве случаев подобные вещи не подходят.
Вот довольно хорошее видео введение в MVVM: MVVM на канале 9