Проблема привязки данных в WPF (MVVM) - PullRequest
0 голосов
/ 17 июля 2009

Когда я связываю свойство в дочерней модели представления с TextBox, источник не будет обновляться независимо от того, какой режим я установил для привязки.

Код xaml выглядит следующим образом:

<TextBox Text="{Binding Path=OrderDetail.CashPaid, Mode=TwoWay}"/>

Когда загружено представление, система привязки запрашивает свойство CashPaid один раз. но всякий раз, когда текст редактируется, значение не будет обновлять источник. Я должен что-то здесь упустить, иначе система привязки данных WPF не поддерживает этот тип привязки.

Ответы [ 3 ]

2 голосов
/ 17 июля 2009

Вам также необходимо убедиться, что OrderDetail реализует измененный INotifyProperty, и чтобы ваше свойство CashPaid получало уведомление об изменении. См. Документ MSDN для получения дополнительной информации об этом.

http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx

1 голос
/ 17 июля 2009

По умолчанию TextBox будет обновлять источник привязки только тогда, когда фокус покидает элемент управления. Если для UpdateSourceTrigger установлено значение PropertyChanged, свойство будет обновляться по мере ввода пользователем:

<TextBox Text="{Binding Path=OrderDetail.CashPaid, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
0 голосов
/ 09 ноября 2015

Используйте Snoop , чтобы проверить, есть ли у вас привязки ошибок к текстовому свойству TextBox. большую часть времени вы можете получить довольно хорошее представление о том, что на самом деле происходит, когда вы используете его

...