Кажется, проблема в том, что TextBox
не будет обновлять представленное значение во время обновления свойства источника, с которым оно связано само.
Обходным путем может быть установка этого связующего выражения
{Binding Path=InputValue, Mode=TwoWay,UpdateSourceTrigger=Explicit}
обратите внимание на UpdateSourceTrigger=Explicit
это говорит о том, что вы обновите источник вручную
затем вы добавляете обработчик к событию TextBox
LostFocus
(поэтому мы уверены, что пользователь закончил редактирование)
textBox1.LostFocus +=
(s, e) =>
{
var text = textBox1.Text;
[DataSource].InputValue = text;
};
Поэтому, когда TextBox
теряет фокус, значение в источнике данных будет обновлено и отформатировано, а затем TextBox
будет восстановлен.
Надеюсь, это поможет вам.