我有一个列表视图如下:
<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);
其中item
是ObservableCollection
中可用的当前项目。现在这不是想要的结果'因为这将选择属性设置为项目,我需要为此项目设置自定义背景。这可能吗?
答案 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项目设置相同的颜色。