簡體   English   中英

如何在WPF中的DataGrid中顯示數據?

[英]How can I show data in a DataGrid in WPF?

我有一個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。 我試圖以這種方式顯示列表:

  • 問題類型1(算術)< - EXPANDER
    • |綠色|紅色|綠色|紅色|
  • 問題類型2(分數)< - 擴展器
    • |綠色|紅色|

我把綠色和紅色放在哪里是填充的矩形。

 if (IsCorrect)
     // put rectangle with fill green
 else
     // put rectangle with fill red

那么顏色對我來說是一個加分,我實際上想要顯示在datagrid中分類的列表。 提前致謝。

我知道你在問的是類似的東西這個 ,搜索使用ItemsControl.GroupStyle分組行 就矩形而言,您可能希望使用數據觸發器。 看看這個
PS:這兩篇文章都有數據觸發器,但第二篇文章更適合理解它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM