【问题标题】:Cannot get databinding to work无法使数据绑定工作
【发布时间】:2010-07-22 18:21:33
【问题描述】:

我很难绑定到我的对象的属性。

这是我的财产:

    private int? Tid;
    private int? innerTenantID { 
        get { return Tid; } 
        set { 
            Tid = value; 
            innerTenant = (value.HasValue)? Tenant.GetTenantByID(value.Value) : null;
        } 
    }

这是我的绑定尝试:

        this.DataBindings.Add(new Binding("innerTenantID", tblCashReceiptsBindingSource, "TenantID"));

我得到,ArguementException,“无法绑定到目标控件上的属性'innerTenantID'。参数名称:PropertyName;

TenantID 值是一个可为空的整数。

【问题讨论】:

  • 财产是私有的可以吗?不是范围问题?

标签: c# winforms .net-3.5


【解决方案1】:

我看到的第一件事是,getter 和 setter 是不公开的。可能这就是问题所在。

    private int? Tid; 
    public int? innerTenantID {  
        get { return Tid; }  
        set {  
            Tid = value;  
            innerTenant = (value.HasValue)? Tenant.GetTenantByID(value.Value) : null; 
        }  
    } 

【讨论】:

  • 是的,私有属性很少有用。并且不要绑定好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 2013-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
相关资源
最近更新 更多