2009-02-05 2 views
0

ObservableCollection에 바운드 된 ItemsControl이 있습니다. 관찰 가능한 컬렉션이 변경되면 ItemsControl의 하위를 보는 이벤트 핸들러가 있습니다. 불행히도 ItemsControl은 아직 이해할 수없는 새 항목을 추가하지 않았습니다. ItemsControl이 새 하위 컨트롤 추가를 완료하면 어떻게 알 수 있습니까?Silverlight를 사용하여 ItemsControl의 변경 내용을 모니터링하려면 어떻게합니까?

즉, ItemsControl을 사용하여 텍스트 상자 목록을 표시하면 새 TextBox 컨트롤이 디스플레이에 추가되었을 때 어떻게 알림을받을 수 있습니까?

답변

0

음, 콘트롤러를 파고 들어가 ContentPresenter를 찾았습니다. 그런 다음 LayoutUpdated 이벤트에 연결했습니다.이 이벤트는 변경된 지 확인하기 위해 자식을 계산합니다.

그것은 기괴한 솔루션이지만 작동합니다.

0

Silverlight WCF 클라이언트가 생성하는 컬렉션 유형 인 ItemsControl에 ObservableCollection을 바인딩하면 ObservableCollection에서 발생한 이벤트를들을 수 있습니다.

이것은 실제로 Silverlight가 렌더러를 다시 렌더할지 여부를 알 수있는 방법입니다. UI와 독립적으로 컬렉션에서 작업 할 수 있으며 UI는 정상적으로 작동합니다.

관련 문제