使用来自PropertyGrid
的Extended WPF Toolkit
,我需要使用CollectionEditor
:
[Editor(typeof(CollectionEditor), typeof(CollectionEditor))]
public Definition DefTypes { get; set; }
但点击CollectionControlDialog
字段时出现的DefTypes
没有可供选择的项目。
那么如何填充这个CollectionControlDialog
?
您的CollectionEditor将仅显示特定类型对象的集合。在这种情况下,它看起来不像是将Editor属性添加到集合中,而是添加到单个对象。
请参阅下面的代码:
public class Definition {
public string SomeProperty { get; set; }
}
public class Definitions : List<Definition> {
}
现在,您可以将CollectionEditor应用于Definitions:
[Editor(typeof(CollectionEditor), typeof(CollectionEditor))]
public Definitions DefTypes { get; set; }
它将使用“定义”中定义的属性调出CollectionEditor