WPF DataGrid 的事件里面 修改数据源 然后数据源重新绑定的到 DataGrid 上面 却不能重新绑定
答案:2 悬赏:70 手机版
解决时间 2021-01-31 10:22
- 提问者网友:愿为果
- 2021-01-30 18:12
DataGrid 在启用编辑状态下会自动在末尾加一空白行 需求就是在编辑最后一行的时(就是最后的空白行) 先为每个单元格设置默认值 我思路是 双击 行的时触发DataGrid 的编辑事件 在事件里面 通过修改数据源的默认值然后重新绑定到DataGrid 但是 在编辑事件里却不能绑定数据源 怎么解决
最佳答案
- 五星知识达人网友:佘樂
- 2021-01-30 18:37
很简单的啊
你的dataGrid绑定后台数据成TWOWAY的,然后每次编辑的时候触发textbox的textchanged 事件,在该事件里往数据源插入一条带默认值的对象,就行了,空白行自动就出来了
当然在这个Item的类里需要加一个IsTemplate的属性来记录某一条数据是否是模版 也就是空白行
你的dataGrid绑定后台数据成TWOWAY的,然后每次编辑的时候触发textbox的textchanged 事件,在该事件里往数据源插入一条带默认值的对象,就行了,空白行自动就出来了
当然在这个Item的类里需要加一个IsTemplate的属性来记录某一条数据是否是模版 也就是空白行
全部回答
- 1楼网友:逃夭
- 2021-01-30 19:52
wpf中不推荐使用datagrid的事件去处理
在mvvm模式中,使用数据绑定,使用inotifypropertychanged接口,数据源更改时触发消息。
observablecollection在数据源中的项更改时也能触发消息
如需要项中的某个字段更改触发消息,将数据源的类继承inotifypropertychanged接口,使特定字段更改时触发消息。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯