2010-05-12 4 views
1

내가 같은 단순한 객체가 단순한 개체에 바인딩 :WPF 트 리뷰는

public class Info 
{ 
    public string Name {get; set;} 
    public int Count {get; set;} 
    public DateTime TimeStamp {get; set;} 
} 

가 나는 WPF TreeView에 이러한 개체의 컬렉션을 결합하고 정보 객체의 속성을 갖고 싶어를 서브로 표시 TreeViewItems, 그래서 같은 :

  • 항목 1
    • 이름 : 빌
    • 수 : 3
    • 01 23,516,
    • 타임 스탬프 : 2010년 12월 5일 오전 9시 6분 0초
  • 항목이
    • 이름 : 크리스
    • 수 : 22
    • 타임 스탬프 : 2010년 11월 5일 11시 34분 : 자정
  • 항목 3
    • 이름 : 토비
    • 수 : 1
    • 타임 스탬프 : 2010년 9월 5일 오후 5시 55분 0초

어떻게 XAML을 통해이를 달성 할 수 있습니까?

답변

1

(Prop) Item Index : 1 
    (Prop) Children : ["Bill", 3, timestampvalue] 

이 InfoViewModels의 목록에 정보 객체의 목록을지도있는 InfoViewModel을 만듭니다.

데이터 트리를이 목록에 바인딩하십시오. DataContext 및 ItemsSource를 사용하여 목록 가리 키기

InfoViewModel에 대한 HierarchicalDataTemplate을 정의하고 ItemsSource 속성을 InfoViewModel.Children에 바인딩합니다. 비슷한 코드 샘플은 this question을 참조하십시오.

+0

감사합니다 - 완벽하게 작동합니다! – esse

+0

이 중 하나가 나를 위해 작동하지 않습니다 또는 설명이 도움이 될 피상적 인, 두렵다 : - / –