我有一个Parameters.cs
实现接口的通用类()ICustomTypeDescriptor
:.
我将泛型类用于几个不同的类,其中之一是:
private Parameters<Class1> _class1Parameters;
public Parameters<Class1> Class1Parameters
{
get { return _class1Parameters; }
set { _class1Parameters= value; }
}
Class1.cs:
public class Class1
{
private List<Position> _pos = new List<Position>();
public List<Position> Pos
{
get { return _pos ; }
set { _pos = value; }
}
//Other variables
}
职位类别:
public class Position
{
public string Name { get; set; }
public double Position { get; set; }
}
现在列表在 Propertygrid 中显示为三个点(“...”)。
我希望它与 Expander ("+") 一起显示,我们如何通过 ICustomTypeDescriptor
?
编辑:
我试着把列表放在[TypeConverter(typeof(ExpandableObjectConverter))]
上面Pos
,它没有帮助。