【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多