WPF DataGrid,如何将 class 属性绑定为行?

WPF DataGrid, How to binding class properties as row?

模型类型是:

// Model
public class MyClass
{
    int A1 { get; set; }
    int A2 { get; set; }
    int A3 { get; set; }
    double B1 { get; set; }
    double B2 { get; set; }
    double B3 { get; set; }
}

...

private MyClass myClass1;
// Binding Source in ViewModel
public MyClass MyClass1
{
    Get => myClass1;
    Set => SetProperty(ref myClass1, value);
}

我想将 MyClass 的属性绑定到每一行。 MyClass1 属性 实例经常更改。

Name Value
A1 123
A2 456
A3 789
B1 0.0
B2 1.1
B3 2.2

在视图中,它将如上所示,值列是可编辑的。在视图中编辑的值通过绑定直接更新。在这种情况下我应该如何实现视图?无法使用第 3 方库。

您可以为此使用 PropertyGrid。 如果您的软件用于非商业用途,您可以使用 PorpertyGrid from Xceed 例如。

WPF 看起来像 <xctk:PropertyGrid SelectedObject="{Binding MyClass}"/>。 正如在 link 中看到的那样,控制是高度可调的。