日期:2014-05-17  浏览次数:21191 次

需要将Class 绑定到PropertyGrid, 谁能提供一个通用的 ExpandableObjectConverter
本帖最后由 kaixin2015 于 2013-09-03 13:05:18 编辑
有一些类似 于以下代码的类,类是通过CodeDom自动生成的:

namespace MyDataProperties
{
    [TypeConverter(typeof(ExpandableObjectConverter))]
    public class MyDataList
    {
        [Description("")]
        public text text { get; set; }
        [Description("")]
        public string time { get; set; }
    }
    [TypeConverter(typeof(ExpandableObjectConverter))]
    public class text
    {
        public string first_Name { get; set; }
        public second_Name second_Name { get; set; }
        public aaaa aaaa { get; set; }
    }
    [TypeConverter(typeof(ExpandableObjectConverter))]
    public class second_Name
    {
        public string[] abc { get; set; }
    }
    [TypeConverter(typeof(ExpandableObjectConverter))]
    public class aaaa
    {
        public string a1 { get; set; }
        public string a2 { get; set; }
        public a3 a3 { get; set; }
    }
    [TypeConverter(typeof(ExpandableObjectConverter))]
    public class a3
    {
        public string a3_1 { get; set; }
    }
}


将类 MyDataList 绑定到 PropertyGrid ,以通过PropertyGrid 为类的所有属性赋值。
但目前对于MyDataList中的复杂类型无法展开,不知道有没有一个通用的 ExpandableObjectConverter 类