2017-09-13 70 views
1

我是通過在wpf和c#中編程來實現新功能的。 我有一個數據網格的小問題。 網格綁定在EF表上。通過更改Itemsource中的值無法刷新綁定UI元素

我可以看到並更改所有字段並將更改保存到數據庫。 問題是。當我通過context.savechanges將數據保存到SQL數據庫時,SQL-Server-Table上的觸發器修改了記錄中的一些字段。

什麼時候在保存命令後重新加載currentItem的實體,我可以在我的實體中看到修改的數據,但在我的用戶界面中看不到。 我必須做一個datagrid.items.refresh來查看更改。但刷新不是高性能的,我放鬆了當前的細胞位置。 我需要一種方法,在用戶界面中的字段更改後,將當前記錄上的SQL-Server上的任何更改隨時推送到UI。

有沒有人有一些想法?

在一個窗口上的simpel TextBox-Element上,我可以使用BindingExpression通過binding.UpdateTarget推送更改。但在DatagridTextColumn中是不可能的。

+0

你可以在你的實體類實現'INotifyPropertyChanged'。 – dymanoid

回答