按下回车键时,未在字段上设置DependencyProperty

时间:2010-12-08 20:45:13

标签: wpf data-binding dependency-properties

我有一个usercontrol,上面有一些文本框。每个文本框都有一个附加到Text的dependencyproperty。 usercontrol上有一个按钮,其IsDefualt值设置为true。如果我在文本框中键入内容并按Enter键,则会触发click事件,但不会设置DependencyProperty值。如果我放入一个断点,.Text有值,但属性没有。但是,如果我跳出字段然后按Enter键,DependencyProperty确实有值。

如何让DependencyProperty具有该值而无需将该标签移出该字段?

1 个答案:

答案 0 :(得分:1)

如果您希望在键入时更新DependencyProperty,请查看绑定的UpdateSourceTrigger属性。

Text属性的默认值是LostFocus,这意味着在TextBox失去焦点之前,绑定不会更新您的依赖项属性。尝试:

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