2011-05-02 3 views

답변

2

변경 사항 Children을 추적하는 공개 이벤트 또는 보호 된 재정의가 없습니다. 그러나 Children 속성의 구성원이 변경되면 궁극적으로 LayoutUpdated 이벤트가 발생합니다.

회원이 변경되었는지 만 알면 자녀의 마지막 개수의 간단한 복사본이면 충분합니다. 그러나 어떤 멤버가 추가되었거나 삭제되었는지 추적해야하는 경우, 섀도우 콜렉션을 유지하고 콜렉션을 비교하며 섀도우에서 제거해야하는 항목을 보유하지 않도록 작업을 처리해야합니다. 수집.

다른 모든 이유로 인해 LayoutUpdated이 자주 발생할 수 있으므로 첨부 한 코드는 가능한 한 빨리 완료해야합니다. 시각적 트리를 변경하면 다른 트리가 트리거 될 수도 있으므로 LayoutUpdated 무한 루프가 발생하지 않도록주의해야합니다.

+0

내가 두려워했던 것, 나는 그것을 추적 할 필요가있다. – Frederiek