2009-01-15 6 views
1

I는 오브젝트 이런 그래프 경우 : 사용 제어가능한 null 속성을 가진 개체 그래프에 Windows 폼의 데이터 바인딩?

class Company { 
    public Address MainAddress {...} 
} 

class Address { 
    public string City { ... } 
} 

Company c = new Company(); 
c.MainAddress = new Address(); 
c.MainAddress.City = "Stockholm"; 

와 데이터 바인딩 :

Company c2 = new Company(); 

c2 :

textBox1.DataBinding.Add("Text", c, "MainAddress.City"); 

모든 것이 좋지만를 I가 결합하면 MainAddress 속성이 null이므로 동일한 구문을 사용하면 충돌이 발생합니다. 나는 가능한 모든 경로에 대해 리스너를 설정할 수있는 사용자 정의 Binding 클래스가 있는지 궁금하다. 나중에 응용 프로그램에서 언젠가 MainAddress 속성을 설정할 때 실제 객체에 동적으로 바인딩한다.

답변

0

이 널 체크를 할 수있는 속성 MainAddress의 게터을 변경하고이 여전히 접근 방식을 권장하는 "빈 MainAddress"

+0

를 반환해야합니까? 나는이 문제를 가장 잘 해결할 수있는 방법을 찾아 내려고 노력해 왔습니다. – Dan

관련 문제