c# - 按回车键时在文本框上执行命令

标签 c# wpf xaml mvvm

我是 WPF 的新手,我看到最好的模式调用 MVVM。我尝试深入研究它,我发现该命令只能在按钮或菜单项等上执行。但是我怀疑当我专注于文本框时如何执行 ViewModel 命令并在我按下回车键时完成我的编辑。 我用谷歌搜索了这个,但我从所有答案中一无所获。所以希望大家帮帮我。如何在文本框中按回车键执行命令?

最佳答案

在我看来,最简单的方法是使用 KeyBinding ,它允许您绑定(bind) KeyGestureICommand实现。

在您的情况下,您可以在 XAML 中编写如下内容:

<TextBox AcceptsReturn="False">
    <TextBox.InputBindings>
        <KeyBinding Key="Enter" Command="{Binding YourCommand}" />
    </TextBox.InputBindings>
</TextBox>

因此,当您的 TextBox 获得焦点并按下 Enter 时,YourCommand 将被执行。

希望对您有所帮助。

关于c# - 按回车键时在文本框上执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44094258/

相关文章:

c# - XAML 等效于 HTML 标题属性

c# - 一个 ControlTemplate 中的多个 ContentPresenter

c# - Lambda 表达式帮助

c# - 将 8.3 文件名转换为长文件名

c# - OpenCV坐标转换

c# - MVVM Light 中 ViewModel 实例的可混合性

c# - 如何在 Outlook 中创建日历组文件夹?

c# - WPF:无法在没有可怕视觉效果的情况下调整窗口大小

wpf - 使用 Process.Start() 启动后等待 WPF 应用程序加载

c# - 无法将 Xaml 中的 SelectedIndex ="0"设置为 ListView(Windows 应用商店应用程序)