Как в TreeView задать цвет каждому узлу через ViewModel?
Как привязать цвет из ViewModel к каждому узлу TreeView?
Я пытался через стили , но у меня получилось задать цвет только для всех узлов.
<TreeView Name="TreeView" ItemsSource="{Binding LeftTreeNodes}">
<!--<TreeView.Styles>
<Style Selector="TreeViewItem">
<Setter Property="Background" Value="White" />
</Style>
</TreeView.Styles>-->
<TreeView.ItemTemplate>
<TreeDataTemplate ItemsSource="{Binding Children}" >
<Border>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding Text}" />
</StackPanel>
</Border>
</TreeDataTemplate>
</TreeView.ItemTemplate>
internal class TreeNodeViewModel : ViewModel
{
private Color nodeColor = Colors.White;
private string text;
public TreeNodeViewModel(string text, Color nodeColor, string icon)
{
this.nodeColor = nodeColor;
this.text = text;
}
public string Text => еуче;
public Color Color => nodeColor;
public ObservableCollection<TreeNodeViewModel> Children { get; set; } = [];
}