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 中看到的那样,控制是高度可调的。
模型类型是:
// 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 中看到的那样,控制是高度可调的。