如何在代码后面设置ListView项目颜色的自定义背景?

时间:2016-08-30 12:19:13

标签: c#

我有一个列表视图如下:

<ListView Name="Playing" ItemsSource="{Binding Source={StaticResource GroupedItems}}">
<ListView.View>
    <GridView>
        <GridViewColumn Header="Date" Width="150" DisplayMemberBinding="{Binding Path = MatchDate}"/>
         <GridViewColumn Header="Minute" Width="70" DisplayMemberBinding="{Binding Path = MatchMinute}"/>
     </GridView>
 </ListView.View>

此列表视图源是ObservableCollection。我要做的是为ListView中的特定项目设置自定义背景颜色。

为此我创建了一个包含此代码的方法SetNotification()

Playing.SelectedItems.Add(item);

其中itemObservableCollection中可用的当前项目。现在这不是想要的结果'因为这将选择属性设置为项目,我需要为此项目设置自定义背景。这可能吗?

1 个答案:

答案 0 :(得分:1)

你走了:

var x = lview.ItemContainerStyle.Setters;
        Setter s = new Setter();
        s.Property = BackgroundProperty;
        s.Value = new SolidColorBrush(Color.FromRgb(255, 0, 0));
        x.Add(s);

警告:它会为所有ListView项目设置相同的颜色。