Привязка данных в окнах создается на графе объектов с возможными нулевыми свойствами? - PullRequest
1 голос
/ 15 января 2009

Если у меня есть граф объектов, подобный этому:

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 голосов
/ 07 января 2010

Вы должны изменить метод получения свойства MainAddress, чтобы выполнить эту проверку на ноль, и вернуть «пустой MainAddress»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...