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?