2012-06-13 9 views
2

당신이 목록 상자의 항목에서 용기를 얻을하고자하는 경우 사용할 수있는 것을 알 수있다 :컨테이너를 사용하여 바운드 데이터를 가져 오는 방법?

ListBoxItem lbi1 = (ListBoxItem)(listBox.ItemContainerGenerator.ContainerFromIndex(0)); 

(출처 : http://bea.stollnitz.com/blog/?p=7) 위의 목록 상자를 가정

이 목록 어떻게 결합했다 그 반대 일 수 있습니까? 마찬가지로 위의 예에서 컨테이너 (lbi1)를 사용하여 목록에서 데이터 바인딩 된 데이터를 가져 오려면 어떻게해야합니까? 그들로, TreeViewItems 같은 다른 컨트롤에 대한

Class data = (Class)lbi1.Content; 

:

+1

좋아, 내가 대답 : ,369을 발견 한 생각ListBox 항목 또는 기타 유사한 ContentControl의 경우 데이터는 다음과 같이 검색 할 수 있습니다. 클래스 데이터 = (클래스) lbi1.Content; ContentControls가 아니기 때문에 TreeViewItem과 같은 다른 컨트롤의 경우 DataContext에 액세스하여 데이터를 검색 할 수 있습니다. Class data = (Class) treeViewItem.DataContext; – SalGad

답변

1

가 좋아 나는 데이터가 같은 검색 할 수 있습니다 응답 : 목록 상자 항목 또는 기타 유사한 ContentControls를 들어

을 발견 한 생각 하지 ContentControls는, 데이터가 DataContext에 액세스하여 검색 할 수 있습니다 :

Class data = (Class)treeViewItem.DataContext; 
관련 문제