Bindingsource多次调用控件的value属性?

时间:2016-03-11 13:57:46

标签: c# winforms data-binding bindingsource

我有一个简单的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次?

0 个答案:

没有答案