2012-09-26 84 views
0

我在一個dockpanel裏面有一個treeview,樹視圖的所有元素都在HierarchicalDataTemplates裏面。這裏是代碼:如何使用dockpanel和綁定將圖標添加到wpf treeview?

<DockPanel Margin="10,10,0,0" VerticalAlignment="Stretch" Grid.Row="0" Grid.RowSpan="5" Grid.Column="0"> 
     <DockPanel.Resources> 

      <src:TreeViewFilter x:Key="MyList" /> 

      <HierarchicalDataTemplate DataType="{x:Type src:TreeViewParent}" ItemsSource="{Binding Path=OrderAttributes}"> 
       <TextBlock Text="{Binding Path=Name}" FontSize="24"/> 
      </HierarchicalDataTemplate> 

      <HierarchicalDataTemplate DataType="{x:Type src:OrderAttribute}" ItemsSource="{Binding Path=OrderAttributes}"> 
       <TextBlock Text="{Binding Path=NameAndCount}" FontSize="16"/> 
      </HierarchicalDataTemplate> 

     </DockPanel.Resources> 
     <TreeView Name="treeView1" BorderThickness="2" ItemsSource="{Binding Source={StaticResource MyList}, UpdateSourceTrigger=PropertyChanged}" TreeViewItem.Selected="treeViewFilter"/> 
    </DockPanel> 

正如你所看到的,DockPanel環繞TreeView。我試圖添加的圖標將位於第二個HierarchicalDataTemplate中,它綁定到一個字符串並顯示爲一個文本框。根據「NameAndCount」的名稱,我會選擇一個圖標在左邊顯示。

對我的例子解決方案的任何想法?或者我需要考慮使用不同的模板,如StackPanel?

回答

0

無論你想要添加一個圖像控件,將其源代碼綁定到「NameAndCount」並使用IValueConverter將其轉換爲圖像路徑。