当我对DataGrid中的“return”键进行输入绑定时,我不会离开编辑单元格

时间:2012-02-08 18:28:30

标签: wpf datagrid inputbinding

当我在网格中时,我想捕获一些键来做某事。我捕获“删除”键并且我没有问题,但是当我尝试捕获“返回”键并且我正在编辑单元格时,当我按下返回键时,我不会离开编辑单元格模式。

如果我没有进行Return的键绑定,当我在编辑单元格时按回车键时,它将退出编辑模式并转到下一行。

如果我评论“返回”键绑定的所有代码,则会出现问题,所以我认为问题不是我使用的代码,而是返回键的输入键绑定。

当我想要捕获返回键时,我必须有一些特殊注意事项吗?

我在xaml中使用以下代码来进行绑定:

<DataGrid.InputBindings>
                <KeyBinding Key="Delete" Command="{Binding myCommand}"
                            CommandParameter="Delete"/>

                <KeyBinding Key="Return" Command="{Binding myCommand}"
                            CommandParameter="Return"/>
            </DataGrid.InputBindings>
</DataGrid.InputBindings>

感谢。

1 个答案:

答案 0 :(得分:1)

您将现有的输入绑定覆盖到CommitEditCommand,如果您想保留默认行为,则需要在自己的指令中手动执行该命令。

(您可以使用CommitEdit来调用该命令。)