如果我有这样的对象图:
class Company {
public Address MainAddress {...}
}
class Address {
public string City { ... }
}
Company c = new Company();
c.MainAddress = new Address();
c.MainAddress.City = "Stockholm";
使用以下命令将数据绑定到控件:
textBox1.DataBinding.Add( "Text", c, "MainAddress.City" );
一切都很好,但如果我绑定到:
Company c2 = new Company();
c2
使用相同的语法崩溃,因为MainAddress
属性为null。我想知道是否有一个自定义Binding类可以为此处的所有可能路径设置侦听器,并在/稍后在应用程序中设置MainAddress
属性时动态绑定到实际对象。
答案 0 :(得分:0)
您应该更改属性MainAddress的getter以执行此null检查,并返回“空MainAddress”