WPF扩展工具包PropertyGrid - 撰写SelectedObject

时间:2017-09-26 15:32:46

标签: c# wpf propertygrid wpf-extended-toolkit

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

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

Sub-class PropertyGrid Screenshot

1 个答案:

答案 0 :(得分:0)

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

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