WPF - GridView OnEditEnded 事件

WPF - GridView OnEditEnded event

提问人:Loyvsc 提问时间:5/19/2023 最后编辑:Loyvsc 更新时间:5/19/2023 访问量:50

问:

我使用 Entity Framework 7 和 gridview 在 gridview 中查看和编辑数据。编辑单元格后,我需要保存新值,但是在更改源数据(ItemsSource属性)之前调用了CellEditEnding事件,并且数据库没有更新。

事件侦听器代码:

private void DataGrid_CellEditEnding(object sender, System.Windows.Controls.DataGridCellEditEndingEventArgs e)
        {
            if (e.EditAction == System.Windows.Controls.DataGridEditAction.Commit)
            {
                App.DBContext.SaveChanges();
            }
        }

提前感谢!

C# WPF 事件 GridView

评论

1赞 Nawed Nabi Zada 5/19/2023
为什么您的 View 负责保存对数据库的更改?当问到时,这里是数据网格的所有事件:learn.microsoft.com/en-us/dotnet/api/.....你要求的那个不存在......很可能是有充分理由的
0赞 Community 5/20/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。
0赞 Loyvsc 5/20/2023
@NawedNabiZada因为我从事的外包项目(最多使用一次),预算超低,期限非常紧迫。我试图制作“我的”Dbset(继承自 Dbset<T>),但我不明白如何实现实体类型(我搜索了,但找到了任何东西),我决定放弃这个想法。(对不起我的英语)

答: 暂无答案