WPF扩展工具包PropertyGrid - 撰写SelectedObject
问题描述:
我有一个设置类绑定到WPF扩展工具包PropertyGrid的SelectedObject属性。 Settings类由另外两个类组成:DisplaySettings和IOSettings。我希望这两个类在PropertyGrid中显示为单独的类别,并希望它们的属性在这些类别下显示为子项目。但是,当显示PropertyGrid时,不显示这些子类的属性。只有类名以完整的类名显示为它们的值。WPF扩展工具包PropertyGrid - 撰写SelectedObject
如何获取这些子类的属性以显示在PropertyGrid中?
答
您应该添加ExpandableObject
属性的属性。此属性位于Xceed.Wpf.Toolkit.PropertyGrid.Attributes
名称空间中。
...
[ExpandableObject]
public CDisplaySettings CDisplaySettings { get; set; }
[ExpandableObject]
public CIOSettings CIOSettings { get; set; }
...