Поведение по умолчанию для изменения связанного значения в TextBox
- через LostFocus
. Вам нужно изменить UpdateSourceTrigger
, чтобы он был явным.
<TextBox Name="MyTextBox"
Text="{Binding Path=FirstName, UpdateSourceTrigger=Explicit}" />
Тогда в вашем коде позади вы теперь должны явно вызвать UpdateSource
через ваш Button
обработчик кликов.
BindingExpression be = MyTextBox.GetBindingExpression(TextBox.TextProperty);
be.UpdateSource();