如何填充使用PropertyGrid的CollectionEditor(扩展WPF工具包)时出现的CollectionControlDialog?

时间:2014-03-03 11:58:47

标签: c# wpf wpftoolkit propertygrid collectioneditor

使用PropertyGrid中的Extended WPF Toolkit,我需要使用CollectionEditor

[Editor(typeof(CollectionEditor), typeof(CollectionEditor))]
public Definition DefTypes { get; set; }

但点击DefTypes字段时显示的CollectionControlDialog没有可供选择的项目。

那么如何填充此CollectionControlDialog

1 个答案:

答案 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