Parameters.cs
インターフェイスを実装するジェネリック クラス ( ) がありますICustomTypeDescriptor
。
私はジェネリック クラスをいくつかの異なるクラスに使用します。そのうちの 1 つが次のとおりです。
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 ("...") に 3 つのポイントで表示されています。
Expander ("+") で表示したいのですが、 ICustomTypeDescriptor
?
編集:
[TypeConverter(typeof(ExpandableObjectConverter))]
リストを重ねてみましたPos
が、役に立ちませんでした。