DependencyProperty не устанавливается в поле при нажатии клавиши ввода - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть пользовательский контроль с некоторыми текстовыми полями на нем.Каждое текстовое поле имеет свойство зависимости, прикрепленное к тексту.В пользовательском контроле есть кнопка, для которой значение IsDefualt установлено в значение true.Если я вписываю что-то в текстовое поле и нажимаю клавишу ввода, происходит событие нажатия кнопки, но значение DependencyProperty не устанавливается.Если я поставлю точку останова, .Text имеет значение, а свойство - нет.Однако, если я выделю из поля и затем нажму enter, DependencyProperty будет иметь значение.

Как мне сделать так, чтобы DependencyProperty имел значение без необходимости выхода из поля?

1 Ответ

1 голос
/ 09 декабря 2010

Если вы хотите, чтобы свойство DependencyProperty обновлялось по мере ввода, проверьте свойство UpdateSourceTrigger вашей привязки.

Значением по умолчанию для свойства Text является LostFocus, что означает, что привязка будетне обновляйте свойство зависимостей, пока TextBox не потеряет фокус.Попробуйте:

<TextBox Text="{Binding Path=Text, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
...