我在WPF DataGrid中遇到问题。我发现一些答案与我的问题相似,但我不理解他们,他们无法解决我的问题。请帮忙。
在Key.Enter上的DataGrid中我将焦点移动到下一个单元格并对其进行编辑,直到用户向单元格输入错误值(例如,他将char键入到datatime列) 我使用这样的代码:
private void DataGrid1_KeyDownHandler(object sender, KeyEventArgs e)<br>
{
...
if (cell.IsEditing)
{
//Move focus to next cell
uiElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
...
}
我只想在输入到单元格的值验证为正确时才移动焦点。请向我解释如何做到这一点。我想写这样的代码:
...
if (cell.IsEditing)
{
if (cell value is validated corectly)
//Move focus to next cell
uiElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
...
}