2012-09-26 82 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将其转换为图像路径。