我有一个enum和一个Foo类:
public enum Type
{
Arithmetic, Fraction, ...
}
public class Foo
{
public Foo(Type problemType, bool isCorrect)
{
ProblemType = problemType;
IsCorrect = isCorrect;
}
public Type ProblemType
{
get; set;
}
public bool IsCorrect
{
get; set;
}
}
然后我有一个Foo列表,按类型分类:
public void ShowGradesInDataGrid()
{
List<Foo> list = new List<Foo>();
list.Add(new Foo(Type.Arithmetic, true));
list.Add(new Foo(Type.Fraction, true));
list.Add(new Foo(Type.Arithmetic, false));
list.Add(new Foo(Type.Arithmetic, true));
list.Add(new Foo(Type.Fraction, false));
list.Add(new Foo(Type.Arithmetic, false));
List<List<Foo>> groupedLists = list.GroupBy(foo => foo.ProblemType)
.OrderBy(group => group.Key)
.Select(group => group.ToList())
.ToList();
}
我不知道如何在WPF中的数据网格中显示grupedLists。我试图以这种方式显示列表:
我把绿色和红色放在一起填充的矩形。
if (IsCorrect)
// put rectangle with fill green
else
// put rectangle with fill red
对我来说颜色是一个加号,我实际上想要显示在datagrid中分类的列表。 提前谢谢。