2011-11-27 2 views
0

데이터 바인딩을 사용할 때 컨트롤이 추가 된시기를 어떻게 알 수 있습니까?데이터 바인딩을 사용할 때 컨트롤이 추가 된시기를 어떻게 알 수 있습니까?

ItemTemplate과 함께 ItemsControl 요소를 사용하고 있습니다.

난 당신이 거꾸로 그것을 가지고,

가이 일을 해야하는 방법이 아니라고 나에게

+0

'OnControlAdded' 이벤트가 없습니다. 당신이하고자하는 일에 대해 우리에게 더 많은 맥락을 줄 수 있다면, 그것은 당신에게 특정한 응답을 줄 수 있습니다. – abhinav

+0

@abhinav OnControlAdded는 존재하지 않는 단순한 예입니다. 새 Contorol이 추가되었을 때 ItemsControl에서 알림을 받고 싶습니다. –

답변

1

도와주세요 제어가 (예 :가. OnControlAdded) 이벤트처럼 추가 될 때 알고 싶어요.

거기에 ViewModel과 Collection이 있어야 거기에 ItemsControl에 바인딩됩니다.
관찰 할 수있는 해당 컬렉션에는 CollectionChanged 이벤트가 있습니다. 이 항목을 구독하면 요소가 추가/제거되면 실행되고 ItemsControl이 증가/축소됩니다.

+0

내 목적은 ... 사용자가 텍스트 상자에 'enter'를 입력하면 ItemsControl과 바인딩 된 observablecollection에 새 항목을 추가합니다. 그래서 ItemsControl은 새로운 텍스트 박스를 만듭니다. 하지만 새로운 텍스트 상자에 초점을 맞추고 싶습니다! 그래서 나는이 질문을 '어떻게 알 수 있을까?'- –

+0

컨트롤의 Loaded 이벤트를 사용하여이 문제를 해결했습니다. 그러나 나는 나의 해결책에 대해 확신 할 수 없다. –

관련 문제