在 Microsoft.Toolkit.Uwp.UI.Controls.DataGrid 中显示 class 属性的最佳选择是什么?

What would be the best option to display class properties in a Microsoft.Toolkit.Uwp.UI.Controls.DataGrid?

简化我的案例,基本上,我有以下 classes,其中类型是从 DB 读取的:

public class Type1
    {
        public int Property1 { get; set; }
        public int Property2 { get; set; }
    }

    public class Type2
    {
        public int Property3 { get; set; }
        public int Property4 { get; set; }
    }

    public class Info
    {
        public Type1 Type1 { get; set; }
        public Type2 Type2 { get; set; }
    }

我想做的是使用信息 class 在 DataGrid 中显示每个类型 属性 的名称和值。我应该选择什么方法来做到这一点?

我的想法是从信息 class 创建一个 DataTable 并将其用作 DataGrid 的输入。这是最好的方法吗?

是的,最好的方法是创建一个 class,每列(名称和值)有一个 属性,您希望在 DataGrid 中显示,然后创建实例class 基于您现有的类型数据。

您应该将数据模型转换为 DataGrid 理解如何在屏幕上呈现的视图模型。