2

使用 a PropertyGridExtended WPF Toolkit我需要使用 a CollectionEditor

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

但是CollectionControlDialog单击DefTypes字段时出现的 没有可供选择的项目。

那么我该如何填充CollectionControlDialog呢?

4

1 回答 1

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

于 2015-10-02T09:47:56.257 回答