我有一个简单的DTO类,我将其设置为表单上绑定源的数据源。
表单包含具有Value
属性的自定义控件。这是财产:
[Browsable(false)]
[Bindable(BindableSupport.Yes, BindingDirection.TwoWay)]
public virtual T Value
{
get { return this.value; }
set { this.value = value; }
}
当控件绑定到bindingsource时,setter被调用6次。当控件未绑定时,setter仅被调用2次
在这两种情况下,第一次调用是因为设计器代码有一行:
mycontrol.Value = null;
最后一次通话是因为我设定了一个值。所以第一次和最后一次通话都是正常的。但是当绑定控件时,为什么setter被称为额外4次?