2009-04-14 38 views
0

WPFの初心者にお手伝いください!WPF:TreeViewのアイコン

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なので、与えられたバインディングはあなたのためにはうまくいかないことに気付きました。それを修正する時間はありませんが、アイデアは自分の道に君を助けるほど自明でなければなりません。