Мне нужно добавить изображения в узлы дерева 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, либо программно через С#.