PropertyDescriptorCollection props = TypeDescriptor.GetProperties(thisType);
В качестве отступления: сюда не входят ваши ICustomTypeDescriptor
настройки, но будет включать любые настройки, сделанные с помощью TypeDescriptionProvider
.
(изменить)
В качестве второго шага - вы также можете настроить PropertyGrid
, указав TypeConverter
- намного проще, чем ICustomTypeDescriptor
или TypeDescriptionProvider
- например:
[TypeConverter(typeof(FooConverter))]
class Foo { }
class FooConverter : ExpandableObjectConverter
{
public override PropertyDescriptorCollection GetProperties(
ITypeDescriptorContext context, object value, Attribute[] attributes)
{
// your code here, perhaps using base.GetPoperties(
// context, value, attributes);
}
}