Windows窗体中的数据绑定表示在具有可能的null属性的对象图上?

时间:2009-01-15 13:50:49

标签: winforms data-binding

如果我有这样的对象图:

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属性时动态绑定到实际对象。

1 个答案:

答案 0 :(得分:0)

您应该更改属性MainAddress的getter以执行此null检查,并返回“空MainAddress”