如何根据项属性装饰ListView行?

问题描述

| 我将项目列表绑定到WPF ListView,并希望根据项目属性值设置行背景/前景。我有这样的XAML,但没有应用颜色:
<ListView x:Name=\"lvItems\">
  <ListView.ItemContainerStyle>
    <Style targettype=\"ListViewItem\">
      <Setter Property=\"Foreground\" Value=\"{Binding Path=Color}\"/>
    </Style>
  </ListView.ItemContainerStyle>

  <ListView.View>
    <GridView>
      <GridViewColumn displayMemberBinding=\"{Binding Path=Description}\" Header=\"Description\"/>
    ...

lvItems.ItemsSource = list of { Description,Color } 
我究竟做错了什么?     

解决方法

        您不能将颜色绑定到画笔属性(如果您的Color属性实际上是颜色),则应该是这样的:
<Setter Property=\"Foreground\">
    <Setter.Value>
        <SolidColorBrush Color=\"{Binding Color}\" />
    </Setter.Value>
</Setter>