WPF 扩展工具包 PropertyGrid - 组合 SelectedObject

WPF Extended Toolkit PropertyGrid - Compose SelectedObject

我有一个绑定到 WPF 扩展工具包 PropertyGrid 的 SelectedObject 属性 的设置 class。设置 class 由另外两个 class 组成:DisplaySettings 和 IOSettings。我希望这两个 classes 在 PropertyGrid 中显示为单独的类别,并希望它们的属性显示为这些类别下的子项。但是在显示PropertyGrid的时候,这些子class的属性是不显示的。仅 class 名称以完整的 class 名称作为其值显示。

如何让这些子class的属性显示在 PropertyGrid 中?

您应该将 ExpandableObject 属性添加到属性中。此属性位于 Xceed.Wpf.Toolkit.PropertyGrid.Attributes 命名空间中。

...
[ExpandableObject]
public CDisplaySettings CDisplaySettings { get; set; }
[ExpandableObject]
public CIOSettings CIOSettings { get; set; }
...