为了账号安全,请及时绑定邮箱和手机立即绑定

关于wpf datagrid 绑定后修改不及时更新

关于wpf datagrid 绑定后修改不及时更新

千巷猫影 2018-12-07 13:32:34
一个datagrid绑定了ObservableCollection<T> TSource一个数据源, 当我修改数据源某个item的数据时例如TSource[5].Name="XXX"; 这时候要点击datagrid我改变数据的那行 现在便是第六行 点击绑定Name的row进入编辑状态celledit再进入普通状态cell UI上datagird数据才会刷新, 请问怎么让datagrid 再我修改TSource的item后立即刷新,不能使用datagrid.ItemSource=null,datagrid.ItemSource=TSource 数据比较多。
查看完整描述

5 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

BindingExpression b = textBox1.GetBindingExpression(TextBox.TextProperty);
b.UpdateTarget();

获取绑定信息,然后强制其更新目标..

这个我试过了,Textbox的文本绑定至一个属性,既不实现INotifyPropertyChanged.也不是依赖项属性..

更改属性后,强制刷新目标就ok

查看完整回答
反对 回复 2019-01-21
?
莫回无

TA贡献1865条经验 获得超7个赞

不是这个问题 datagrid不是有两种状态么, 编辑模式的已经改了 但是普通状态的没改,要手动点那行进入编辑状态再回来就好了,我想知道怎么让普通状态下的也立即更新。
查看完整回答
反对 回复 2019-01-21
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

请问,怎么使用?怎么有个textbox?

查看完整回答
反对 回复 2019-01-21
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

petrelli,这个问题最终是怎么解决的?

查看完整回答
反对 回复 2019-01-21
  • 5 回答
  • 0 关注
  • 2645 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信