2012-12-21 10 views
1

사용자 컨트롤이 있습니다. UC1 내부에는 UC2, UC3 및 UC4라고하는 세 개의 사용자 컨트롤이 있습니다.사용자 정의 컨트롤의로드 된 이벤트에서 WPF에서 다른 사용자 정의 컨트롤의 컨트롤은 null입니다.

문제는 UC4의로드 된 이벤트에서 UC2의 컨트롤을 참조 할 때 UC2의 참조 된 컨트롤이 null 인 경우입니다.

가능합니까? 사용자 정의 컨트롤의 생성 순서는 UC1, UC2, UC3 및 UC4입니다.

기술적으로 UC4의로드 된 이벤트를 참조 할 때 UC2의 모든 컨트롤이 만들어져 있어야합니다. 하지만 제 경우에는 null입니다.

아이디어가 있으십니까?

+0

예 ... 중첩 된 컨트롤에서도 Loaded 이벤트로 두통을 겪었습니다. 뿐만 아니라 모든 항목이로드되었음을 보증하지는 않지만 순서도 다를 수 있습니다. 과거에는 대신 IsVisibleChanged를 사용하여 끝났습니다. 이는 깔끔한 솔루션이 아니라 내 용도로 효과가있었습니다. –

답변

0

다른 인스턴스 (예 : )를 작성했는지 확인하는 동안 문제가 인스턴스와 관련 될 수 있습니다. UC4에서

:

UC2 obj_uc2 = new UC2(); 

그리고 그것의 새로운 인스턴스 때문에 당신이 null 줄 것이다. 이를 위해 살아있는 인스턴스를 가져와야합니다.

관련 문제