2011-06-10 6 views
1

데이터베이스 테이블에 바인딩 된 트리 뷰가 있습니다. 각 트리보기 항목은 첫 번째 열에 표시 이름이있는 그리드와 텍스트 상자가있는 가변 길이의 열 (이 중 하나에있는 별개 값의 양에 따라 다름)이됩니다. 나는 사용자 정의 컨트롤이 이것을 달성하기위한 좋은 선택이라고 들었지만, 온라인 튜토리얼을보고 난 후에도 이것을 어디서부터 시작해야하는지 알기가 힘듭니다.동적으로 WPF 격자 만들기

감사합니다.

+0

나는 [당신의 다른 질문] (http://stackoverflow.com/questions/6140783/wpf-programmatically-create-treeview-itemtemplate-columns)과 관련 있다고 가정합니다. 그리드 대신 ItemsControl을 사용 하겠지만, TreeViewItem의 DataContext (SubOrganLocation?)가 열거 형을 제공 할 수 있어야합니다. TreeViewItem에 바인딩 된 개체에 대한 자세한 정보를 제공 할 수 있습니까? –

+0

@ default.kramer 네,이 질문은 다소 관련이 있습니다. SubOrganLocations는 4 개의 필드 (3 개의 문자열, 1 개의 다른 필드, 4 개의 추가 필드 - 1 int, 3 개의 문자열)가있는 ObservableCollection 객체입니다. – Saggio

답변

0

먼저 다음과 같이 HierarchicalDataTemplate 사용해야합니다

<HierarchicalDataTemplate ItemsSource="{Binding YourDataTimeChildNodes}" DataType="{x:Type YourDataType}"> 
    <Grid> 
      <TextBlock Text={Binding YourData}/> 
      <TextBox Text={Binding YourData2}/> 
      And other stuff 
    </Grid> 
</HierarchicalDataTemplate> 
관련 문제