В вашем коде отсутствует свойство UpdateSourceTrigger
, которое указывает, как изменение данных должно отражаться в свойстве модели.Чтобы уточнить, свойство UpdateSoruceTrigger
имеет четыре варианта на выбор: -
По умолчанию - которое возвращает значение по умолчанию UpdateSourceTrigger целевого свойства зависимости.Это зависит от контроля.
LostFocus - изменения отражаются, когда фокус удаляется от текущего элемента управления.
PropertyChanged - отражают изменения, как только изменяются данные.Для текстового поля при каждом нажатии клавиши происходят изменения.
Явный - Как следует из названия, это происходит по вашей команде.Вы должны вызвать метод UpdateSource, иначе изменения не распространятся обратно на источник