根据未绑定到树视图WPF的数据为各个Treeview项设置颜色

时间:2013-02-26 03:46:40

标签: c# wpf treeview hierarchicaldatatemplate

我正在努力找出解决这个问题的最佳方法。我有一个使用来自sql server表的Hierarchal数据的树视图。使用linq生成dbml,然后将数据绑定到treeview。这是我遇到麻烦的部分。假设树视图开始并进入类别----->作者----->图书------> CheckedOut

所以如果我想根据我在sql server中创建的视图为每个项目(红色)和项目过期的所有父节点(红色)着色(我有四个不同的类别,根据存储在db)在C#WPF中最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

当树视图项中的项符合特定条件时,您可以使用样式触发器来触发操作

 <Style TargetType="TextBlock">
              <Style.Triggers>
                <DataTrigger Binding="{Binding Highlight}" Value="True">
                      <Setter Property="Background" Value="youcolor" />
                 </DataTrigger>
         </Style.Triggers>