Wpf 更改CellEditEnding事件中的DataGrid内容

Wpf 更改CellEditEnding事件中的DataGrid内容,wpf,datagrid,Wpf,Datagrid,我已经将wpfdatagrid绑定到一个可观察的视图模型集合,其中每个视图模型表示DataGrid中的每一行。视图模型处理BeginEdit和CellEditEnding事件 在其中一个场景中,我想在CellEditEnding事件中更改可观察集合的内容。但是,我不能这样做,因为DataGrid仍处于编辑模式,如果我尝试从可观察集合中添加/删除项,将引发异常,并导致我的应用程序崩溃 有什么建议吗?请发送给我 在CellEditEnding处理程序中,使用Dispatcher.BeginInvok

我已经将
wpfdatagrid
绑定到一个可观察的视图模型集合,其中每个视图模型表示DataGrid中的每一行。视图模型处理
BeginEdit
CellEditEnding
事件

在其中一个场景中,我想在
CellEditEnding
事件中更改可观察集合的内容。但是,我不能这样做,因为DataGrid仍处于编辑模式,如果我尝试从可观察集合中添加/删除项,将引发异常,并导致我的应用程序崩溃


有什么建议吗?

请发送给我

CellEditEnding
处理程序中,使用
Dispatcher.BeginInvoke()
方法调用代码

你还说

视图模型处理BeginEdit和CellEditEnding事件


如果您使用的是纯MVVM,那么这是禁止的。MVVM通过
委托/中继命令实现事件

我将尝试使用dispatcher。当引发数据网格BeginEdit和CellEditEnding事件时,我正在使用数据网格上附加的行为调用视图模型上的BeginEdit()和EndEdit()。