Binding的问题,对Control的绑定机制有研究的来看看

danjiewu 2007-01-25 02:14:13
对Control的属性进行绑定时只需要DataBindings.Add("Text", user, "Name")就可以实现,但是调试时候发现该Binding的DataSourceUpdateMode为OnValidation,而不是OnPropertyChanged。为什么对控件的更改还会立即更新到数据源?
而自己定义的属性就不可以,一定要将Binding的DataSourceUpdateMode设为OnPropertyChanged才可以实时更新。难道需要在属性的set方法里触发Validate事件?系统提供的Control是怎么做的?
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cnapollo 2007-01-25
  • 打赏
  • 举报
回复
..
稍微有点无敌 2007-01-25
  • 打赏
  • 举报
回复
帮你顶了
danjiewu 2007-01-25
  • 打赏
  • 举报
回复
Sorry,是CausesValidation属性设成false了,导致不触发Validate事件,改成true之后离开控件时就会触发Validate时间,数据也就更新到数据源了。疏忽了。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧