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

问题描述 投票:2回答:1

使用来自PropertyGridExtended WPF Toolkit,我需要使用CollectionEditor

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

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

那么如何填充这个CollectionControlDialog

c# wpf wpftoolkit propertygrid collectioneditor
1个回答
1
投票

您的CollectionEditor将仅显示特定类型对象的集合。在这种情况下,它看起来不像是将Editor属性添加到集合中,而是添加到单个对象。

请参阅下面的代码:

public class Definition {
    public string SomeProperty { get; set; }
}

public class Definitions : List<Definition> {
}

现在,您可以将CollectionEditor应用于Definitions:

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

它将使用“定义”中定义的属性调出CollectionEditor

© www.soinside.com 2019 - 2024. All rights reserved.