【发布时间】:2011-05-04 09:23:57
【问题描述】:
当我在数据网格的最后一个单元格上按“TAB”键时,我想在我的数据网格中添加一个新行。
我正在使用 MVVM 模式来执行此操作。我有一个解决方案,我将 Tab 键分配给数据网格的输入绑定:
<DataGrid.InputBindings>
<KeyBinding Command="{Binding Path=InsertNewLineCommand}" Key="Tab"></KeyBinding>
</DataGrid.InputBindings>
并在 InsertNewLineCommand 中添加以下代码:
private void ExecuteInsertNewLineCommand()
{
//Checked is SelectedCell[0] at last cell of the datagrid
{
InsertNewLine();
}
}
但问题在于在网格禁用上添加 KEYBINDING='TAB' 我的正常选项卡功能(移动到下一个单元格等等......)
【问题讨论】:
-
您似乎已经在检查 SelectedCell 是否是最后一个,为什么不在之后添加一个 else,然后以编程方式将 SelectedCell 移动到 DataGrid 中的下一个单元格?