异常描述:在使用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();
}