Если у меня есть граф объектов, подобный этому:
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
.