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