WPF 在“AddNew”开始的事务过程中不允许“NewItemPlaceholderPosition”

异常描述:在使用DataGrid时,显示空白行,多次快速双击Item项数据,点击查询数据按钮,或者切换页面,会出现异常;

        “System.InvalidOperationException”类型的异常在 PresentationFramework.dll 中发生,但未在用户代码中进行处理
其他信息: 在“AddNew”开始的事务过程中不允许“NewItemPlaceholderPosition”。

异常原因:在DataGrid编辑状态时,点击查询数据,更改ItemsSource数据;此时,DataGrid仍在编辑状态,并未收集数据;点击查询数据时,会重新为DataGrid绑定ItemsSource,但此时DataGrid在编辑状态,会报错,其实是编辑状态的DataGrid无法重新绑定数据;

DataGrid中添加鼠标点击事件捕获操作,处理即可。

private void myDataGrid_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{    
    myDataGrid.CancelEdit();
    //myDataGrid.CommitEdit();
}

上一篇:easy UI中DataGrid表格增加一个选择列


下一篇:2021年renew博客目录