我有一个WPF树视图,我希望节点的颜色基于特定的getter。我无法想象如何为这种情况进行数据绑定。我希望它看起来像this,除了奇数将是偶数的子节点
答案 0 :(得分:5)
如果您已使用HierarchicalDataTemplate
,则只需添加触发器:
<TreeView ItemsSource="{Binding}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<TextBlock Text="{Binding Name}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding Highlight}" Value="True">
<Setter Property="Background" Value="Yellow" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>