WPF Datagrid'CurrentItem'属性未从datagrid获取更新的值

时间:2018-09-24 19:22:07

标签: c# .net wpf datagrid

希望你一切都好!

Youtube video of my problem

正如您在短片(49秒)中看到的那样,当我更改数据网格中的值并单击更新按钮时,数据网格.CurrentItem没有更改的值,但是当我第二次更新它时,我先在datagrid行的外部单击,然后单击“更新”按钮,它会起作用...我尝试了一个可观察的集合(建议一位同事,但是我之前从未与他们合作过,据我所知,这没有什么区别。)收藏甚至都没有更新。)

感谢您抽出宝贵的时间来提供帮助!

1 个答案:

答案 0 :(得分:1)

经典的“编辑模式”问题。首先,该单元格处于“编辑模式”,并且尚未将该值提交给该行。在第二步中,单击,允许单元格的编辑器进行验证和提交。那是唯一的区别。

因此,如果您希望能够支持第一种行为,则需要在按钮单击处理程序中添加一行以验证该行。

也许是这样的

rowBeingEdited.EndEdit();

我认为ObservableCollection不能解决任何问题,因为这不是数据存储问题,而是编辑器没有意识到您已完成编辑的问题。