绑定文本框到回车键按下事件

123

TextBox 的默认数据绑定模式是 TwoWay,只有在 TextBox 失去焦点时才会将文本提交到属性。

是否有一种简单的 XAML 方式,在按下 Enter 键后自动进行数据绑定?我知道在代码后台很容易实现,但想象一下如果这个 TextBox 在某个复杂的 DataTemplate 中,那么这样做就不太方便了。

12个回答

1

0
一个不同的解决方案(不使用XAML,但我认为仍然很干净)。
class ReturnKeyTextBox : TextBox
{
    protected override void OnKeyUp(KeyEventArgs e)
    {
        base.OnKeyUp(e);
        if (e.Key == Key.Return)
            GetBindingExpression(TextProperty).UpdateSource();
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接