2011-05-23 32 views
2

我有一個WPF樹視圖,我希望節點的顏色基於特定的getter。我無法想象如何爲這種情況進行數據綁定。我想它看起來像this除了奇數將是偶數的子節點基於視圖屬性的WPF顏色節點

+0

爲什麼不使用轉換器類爲了你的約束? – iltzortz 2011-05-23 21:55:34

+0

我相信你需要在DataTemplate中爲節點使用DataTrigger。 – coldandtired 2011-05-23 21:57:35

+0

你如何使用'TreeView'?你使用'HierarchicalDataTemplate'嗎? – svick 2011-05-23 22:14:59

回答

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>