TextBox上的默认数据绑定是TwoWay,它仅在TextBox失去焦点时才将文本提交给属性。 当我按下TextBox上的Enter键时,是否有任何简单的XAML方法可以使数据绑定发生? 我知道在后面的代码中很容易做到,但如果这个TextBox是在一些复杂的DataTemplate中怎么做?
发布于 2018-03-22 12:22:07
可以设置一个绑定,以便通过设置UpdateSourceTrigger属性来更新每当TextBox中的文本发生更改(而不是当TextBox失去焦点时)的绑定,如下所示:
<TextBox Name="itemNameTextBox"
Text="{Binding Path=ItemName, UpdateSourceTrigger=PropertyChanged}" />
如果将UpdateSourceTrigger设置为“Explicit”,然后处理TextBox的PreviewKeyDown事件(查找Enter键),那么可以实你您想要的,但这需要代码隐藏。也许某种附加属性(类似于EnterKeyTraversal属性)
https://stackoverflow.com/questions/-100007724
复制相似问题