使用 Extended WPF Toolkit
中的 PropertyGrid
,我需要使用 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 应用于定义:
[Editor(typeof(CollectionEditor), typeof(CollectionEditor))]
public Definitions DefTypes { get; set; }
它会调出具有“定义”中定义的属性的 CollectionEditor
关于c# - 如何填充使用 PropertyGrid 的 CollectionEditor(扩展 WPF 工具包)时出现的 CollectionControlDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22146178/