티스토리 뷰

IT/C#

[CS][WPF] Control ItemsSource에 포함된 요소를 이용하여 TreeViewItem, ComboBoxItem, ListBoxItem 구하기

주인장 진빼이

사실 TreeViewItem, ListBoxItem 이라고 하기보단 UIElement 라고 하는 것이 더 정확한 표현이다.

 

TreeViewItem, ListBoxItem이 가지고 있는 IsSelected, IsEnabled 같은 의존성 속성(Dependency Object)을 구해야할 필요가 있다.

 

이때 ItemContainerGenerator에서 제공하는 ContainerFormItem 함수를 사용하여 쉽게 구할 수 있다.

// containerInstance.ItemContainerGenerator.ContainerFormItem(ItemsSourceElement)
// exam
treeView.ItemContainerGenerator.ContainerFromItem(e.NewValue);
list.ItemContainerGenerator.ContainerFromItem(myList[0]);

반환 타입이 다른 경우 TreeViewItem ListBox로 형변환하여 사용하자.

이렇게 또 한가지를 배웠다.

 

ItemContainerGenerator에서 제공하는 함수들은 이외에도 여러가지 있으며

컨테이너를 사용하여 아이템을 구할 수도 있다.

 

 

아참

노드와 노드가 간선으로 연결되어 있는 그래프, 트리는 따로 리스트를 담아서 사용하도록 하자

(왜냐하면 List 요소가 1개일 수 있기 때문이다)

 

 

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함