【发布时间】:2017-09-13 10:50:21
【问题描述】:
我是使用 wpf 和 c# 编程的新手。 我对数据网格有一个小问题。 网格绑定在 EF-Table 上。
我可以查看和更改所有字段并将更改保存到数据库中。 问题是。当我通过 context.savechanges 将数据保存到 SQL 数据库时,SQL-Server-Table 上的触发器修改了记录中的一些字段。
在保存命令后何时重新加载 currentItem 的实体,我可以在我的实体中看到修改后的数据,但在我的 UI 中看不到。 我必须创建一个 datagrid.items.refresh 才能看到更改。但是刷新效果不佳,我失去了当前的单元格位置。 我需要一种方法,在 UI 中的字段发生更改后,将当前记录上的 SQL-Server 的任何更改即时推送到 UI。
有人有什么想法吗?
在窗口上的简单文本框元素中,我可以使用 BindingExpression 通过 binding.UpdateTarget 推送更改。但这在 DatagridTextColumn 中是不可能的。
【问题讨论】:
-
你可以在你的实体类中实现
INotifyPropertyChanged。
标签: c# wpf entity-framework data-binding datagrid