2011-05-14 2 views
1

TreeViewItem 내에 클래스의 인스턴스를 저장하여 프로그램에서 가능한 항목을 선택하여 정렬 할 필요가 없습니다. 그래서TreeViewItem에 개체를 저장 하시겠습니까?

Bagel Poppyseed = new Bagel();  
TreeViewItem TreeViewPoppyseed = new TreeViewItem(); 
TreeViewPoppyseed.Bagel = Poppyseed; 

TreeViewPoppyseed 선택할 때마다 그 방법처럼 보일 수 있습니다

즉 뭔가가있다 베이글의 인스턴스를 얻을 수있는 다른 방법을 실행할 필요가 없을 것입니다. 그냥 같을 수 있습니다 TreeView.SelectedItem.Bagel;

이와 비슷한 것이 있습니까?

답변

1

트리보기 항목에 대한 데이터 템플릿을 만든 다음 DataContext 속성에 액세스하여 바인딩 된 개체를 가져올 수 있습니다. 이벤트 핸들러에서

:

TreeViewItem tvi = (TreeViewItem)sender; 
Bagel bagel = (Bagel)tvi.DataContext; 
//do whatever you want with bagel and tree view item