WPF扩展工具包PropertyGrid - 撰写SelectedObject

问题描述:

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

如何获取这些子类的属性以显示在PropertyGrid中?

Sub-class PropertyGrid Screenshot

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

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