【问题标题】:How to populate the CollectionControlDialog that comes up when using the PropertyGrid's CollectionEditor (Extended WPF Toolkit)?如何填充使用 PropertyGrid 的 CollectionEditor(扩展 WPF 工具包)时出现的 CollectionControlDialog?
【发布时间】:2014-04-04 11:11:56
【问题描述】:
使用Extended WPF Toolkit 中的PropertyGrid,我需要使用CollectionEditor:
[Editor(typeof(CollectionEditor), typeof(CollectionEditor))]
public Definition DefTypes { get; set; }
但是点击DefTypes字段时出现的CollectionControlDialog没有可供选择的项目。
那么我该如何填充这个CollectionControlDialog?
【问题讨论】:
标签:
c#
wpf
wpftoolkit
propertygrid
collectioneditor
【解决方案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; }
它会调出具有“定义”中定义的属性的 CollectionEditor