完成反射宇宙的最后一块拼图:泛型集合
反射,c#的黑科技,一手打造漂亮的,专属于自己的属性框
之前分享的: 如何写一个自定义属性控件的功能,但是只是对基础的类型,比如String,bool,int等,但是对list<T>,Vector<T>这种泛型集合类型支持的不是很好,刚好最近重新研究了一下,将这个非常重要的功能完成了.
效果:
大家且看,最右侧的,根据一个图元,自动根据其标记的类型,然后生成对应的可设置的控件
注意这个下拉菜单:
用法:
只需要对你的类型打上一个标记,就可以自动生成上述控件.
关键代码:
在这里,我们通过Type判断其是否为泛型集合,然后将其内容放到我们自定义的ComBox控件来,顺便关联其修改事件