Как мне украсить строку ListView в зависимости от свойства элемента? - PullRequest
0 голосов
/ 27 мая 2011

Я связываю Список элементов с 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 } 

Что я делаю не так?

1 Ответ

2 голосов
/ 27 мая 2011

Вы не можете привязать цвет к свойству кисти (если ваше свойство Color на самом деле является цветом), оно должно быть примерно таким:

<Setter Property="Foreground">
    <Setter.Value>
        <SolidColorBrush Color="{Binding Color}" />
    </Setter.Value>
</Setter>
...