反射,c#的黑科技,一手打造漂亮的,專屬于自己的屬性框
之前分享的: 如何寫一個自定義屬性控件的功能,但是只是對基礎的類型,比如String,bool,int等,但是對list<T>,Vector<T>這種泛型集合類型支持的不是很好,剛好最近重新研究了一下,將這個非常重要的功能完成了.
效果:
大家且看,最右側的,根據一個圖元,自動根據其標記的類型,然后生成對應的可設置的控件
注意這個下拉菜單:
用法:
只需要對你的類型打上一個標記,就可以自動生成上述控件.
關鍵代碼:
在這里,我們通過Type判斷其是否為泛型集合,然后將其內容放到我們自定義的ComBox控件來,順便關聯其修改事件