Как в 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; } = [];
}

Ответы (0 шт):