Трябва да добавя изображения към WPF дървовидни възли, разгледах този пример Как да добавя икони до възлите в WPF TreeView? и работи добре, освен че ВСИЧКИ възли имат едно и също изображение. Бих искал всички възли в дървовидният изглед, който няма деца, или няма изображение, или има различно изображение.
Ето моя XAML, където зададох изображението:
<HierarchicalDataTemplate x:Key="NodeTemplate">
<StackPanel Orientation="Horizontal" Margin="2">
<Image Source="test.png" Width="16" Height="16" SnapsToDevicePixels="True"/>
<TextBlock x:Name="tb"/>
</StackPanel>
<HierarchicalDataTemplate.ItemsSource>
<Binding>
<Binding.XPath>child::node()</Binding.XPath>
</Binding>
</HierarchicalDataTemplate.ItemsSource>
<HierarchicalDataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=NodeType}" Value="Text">
<Setter TargetName="tb" Property="Text" Value="{Binding Path=Value}"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=NodeType}" Value="Element">
<Setter TargetName="tb" Property="Text" Value="{Binding Path=Name}"></Setter>
</DataTrigger>
</HierarchicalDataTemplate.Triggers>
</HierarchicalDataTemplate>
По-долу е екранна снимка на изхода
Може ли някой да предложи как мога да постигна това, възможното решение може да бъде или промяна на XAML, или програмно чрез ° С#.