1

我正在处理一个项目,该项目涉及使用 PropertyGrid 控件查看和更改类元素的属性。类元素的属性是对其他对象(本身)的引用具有的属性。

[TypeConverter(typeof(ExpandableObjectConverter))]
public abstract class Elemento
{  
   ....

   [CategoryAttribute("Materiale Associato 1"), DescriptionAttribute("Caratteristiche standard del Materiale 1")]
   public Standard1 Standard1 {get;set;}

   [CategoryAttribute("Materiale Associato 2"), DescriptionAttribute("Caratteristiche standard del Materiale 2")]
   public Standard2 Standard2 {get;set;}
}

此对象将传递给 SelectedObject 属性 (PropertyGrid)。我想将 Standard1(和 Standard2)类的属性分为几类。我尝试以这种方式装饰属性:

[TypeConverter(typeof(Standard1Converter))]
public class Standard1
{  
   [CategoryAttribute("Property1")]
   public AnObject Property {get;set;}

   [CategoryAttribute("Property2"), DescriptionAttribute("A property")]
   public AnObject Property2 {get;set;}

但属性未分组。我只看到描述。怎么了?

注意:Standard1Converter:ExpandableObjectConverter

4

1 回答 1

1

标准 MS PropertyGrid 中没有子类别。这意味着只有传递给 SelectedObject 的顶级对象才会被分类。

于 2013-07-27T15:50:16.430 回答