2009-04-14 2 views
0

WPF에서 초보자를 도와주세요!WPF : TreeView의 아이콘

트 리뷰가 XML 데이터 파일에 바인드 될 때 TreeViewItems에 아이콘 + 텍스트가있는 TreeView를 빌드해야합니다.

여기 내 XML입니다 : 사전에

<Root> 
<Node Name="AAA" Image="images/1.ico" /> 
<Node Name="BBB" Image="images/2.ico"> 
    <ChildNode Name="bbb 1" Image="images/3.ico"> 
     <GrandchildNode Name="b 1.1" Image="images/4.ico"/> 
     <GrandchildNode Name="b 1.2" Image="images/5.ico"/> 
     <GrandchildNode Name="b 1.3" Image="images/6.ico"/> 
    </ChildNode> 
    <ChildNode Name="bbb 2" Image="images/7.ico"/> 
    <ChildNode Name="bbb 3" Image="images/8.ico"> 
     <GrandchildNode Name="b 3.1" Image="images/9.ico"/> 
     <GrandchildNode Name="b 3.2" Image="images/10.ico"/> 
    </ChildNode> 
    <ChildNode Name="bbb 4" Image="images/11.ico"/> 
</Node> 
<Node Name="CCC" Image="images/12.ico"> 
    <ChildNode Name="ccc 1" Image="images/13.ico"> 
     <GrandchildNode Name="c 1.1" Image="images/14.ico"/> 
     <GrandchildNode Name="c 2.2" Image="images/15.ico"/> 
    </ChildNode> 
</Node></Root> 

감사합니다!

답변

3

TreeView.ItemTemplate을 사용하면 원하는 것을 표시하는 항목에 대한 템플릿을 만들 수 있습니다.

<TreeView ItemsSource="{Binding Source={StaticResource myItemsSource}}"> 
    <TreeView.ItemTemplate> 
    <HierarchicalDataTemplate> 
     <StackPanel Orientation="Horizontal"> 
     <Image Source="{Binding Image}" Margin="0,0,5,0" /> 
     <TextBlock Text="{Binding Name}" /> 
     </StackPanel> 
    </HierarchicalDataTemplate> 
    </TreeView.ItemTemplate> 
</TreeView> 

편집 : 위의 XAML을 복사하여 신속하게 수정했습니다. 데이터 소스가 XML이기 때문에 주어진 바인딩이 당신을 위해 작동하지 않는다는 것을 깨달았습니다. 그것을 수정할 시간이 없지만, 아이디어는 당신을 도울 수있을만큼 충분히 분명해야합니다.

관련 문제