我有一个usercontrol,上面有一些文本框。每个文本框都有一个附加到Text的dependencyproperty。 usercontrol上有一个按钮,其IsDefualt值设置为true。如果我在文本框中键入内容并按Enter键,则会触发click事件,但不会设置DependencyProperty值。如果我放入一个断点,.Text有值,但属性没有。但是,如果我跳出字段然后按Enter键,DependencyProperty确实有值。
如何让DependencyProperty具有该值而无需将该标签移出该字段?
答案 0 :(得分:1)
如果您希望在键入时更新DependencyProperty,请查看绑定的UpdateSourceTrigger属性。
Text属性的默认值是LostFocus,这意味着在TextBox失去焦点之前,绑定不会更新您的依赖项属性。尝试:
<TextBox Text="{Binding Path=Text, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />