【发布时间】:2015-09-05 22:49:45
【问题描述】:
总的来说,我有以下几点:
List<Person> items = new List<Person>();
Person p = new Person() { NameP = "Samantha", Gen = true, Feb = true, Mar = false, Apr = false, Mag = false, Lug = false, Ago = false, Set = false, Ott = false, Nov = false, Dic = false };
items.Add(new Person() { NameP = "Jack", Gen = true, Feb = true, Mar = true, Apr = true, Mag = false, Lug = false, Ago = false, Set = false, Ott = false, Nov = false, Dic = false });
listView.ItemsSource = items;
其中 Person 是一个由字符串 NameP 和 12 个布尔值组成的类,一个代表月份。
我设法在 ListView 内部的 GridView 中看到它们。结果如下:
现在,我必须将所有“真实”项目的背景更改为黄色,我不知道。这是 xaml 代码:
<ListView x:Name="listView" Height="144">
<ListView.View>
<GridView>
<GridViewColumn Width ="150" Header="NAMEP" DisplayMemberBinding="{Binding NameP}"/>
<GridViewColumn Width ="50" Header="GEN" DisplayMemberBinding="{Binding Gen}"/>
<GridViewColumn Width ="50" Header="FEB" DisplayMemberBinding="{Binding Feb}"/>
<GridViewColumn Width ="50" Header="MAR" DisplayMemberBinding="{Binding Mar}"/>
<GridViewColumn Width ="50" Header="APR" DisplayMemberBinding="{Binding Apr}"/>
<GridViewColumn Width ="50" Header="MAG" DisplayMemberBinding="{Binding Mag}"/>
<GridViewColumn Width ="50" Header="GIU" DisplayMemberBinding="{Binding Giu}"/>
<GridViewColumn Width ="50" Header="LUG" DisplayMemberBinding="{Binding Lug}"/>
<GridViewColumn Width ="50" Header="AGO" DisplayMemberBinding="{Binding Ago}"/>
<GridViewColumn Width ="50" Header="SET" DisplayMemberBinding="{Binding Set}"/>
<GridViewColumn Width ="50" Header="OTT" DisplayMemberBinding="{Binding Ott}"/>
<GridViewColumn Width ="50" Header="NOV" DisplayMemberBinding="{Binding Nov}"/>
<GridViewColumn Width ="50" Header="DIC" DisplayMemberBinding="{Binding Dic}"/>
</GridView>
</ListView.View>
</ListView>
感谢您的建议。
可能重复......
【问题讨论】:
-
@C-PoundGuru 不,它不是重复的。我需要动态更改颜色,而不是按照您的问题要求以静态方式更改颜色
标签: c# .net wpf visual-studio