![](/img/trans.png)
[英]PropertyGrid do action after Editing with the help of UITypeEditor or TypeConverter to change an other property
[英]ICustomTypeDescriptor, TypeDescriptionProvider, TypeConverter, and UITypeEditor
我試圖全面了解如何使用ICustomTypeDescriptor,TypeDescriptionProvider,TypeConverter和UITypeEditor來更改PropertyGrid顯示和與對象接口的方式。
有人可以告訴我這是對的,還是我錯過了任何重大概念或要點? 我真的只是想了解為什么以及何時使用每個班級。
ICustomTypeDescriptor
TypeDescriptionProvider
類型轉換器
UITypeEditor的
因此,ICustomTypeDescriptor和TypeDescription提供程序用於添加/更改/替換對象的整個屬性。 TypeConverter和UITypeEditor應用於各個屬性,並控制這些特定屬性的接口方式。
調整:
TypeDescriptionProvider
TypeDescriptor.AddProvider
ITypedList
TypeConverter
PropertyGrid
,這也是用於獲取元數據的機制; 請注意, ExpandableObjectConverter
只是委托給TypeDescriptor.GetProperties
,但情況並非總是如此 UITypeEditor
PropertyGrid
繪制預覽框 額外:
IExtenderProvider
- 附加屬性; 這可能是你與TypeDescriptionProvider
混淆的 ITypedList
- 廣義上是ICustomTypeDescriptor
的雙胞胎,但是對於列表; 可以通過在任何IList
上使用TypeDescriptionProvider
和非對象索引器來避免,即public T this[int index] {get;}
IListSource
- 提供數據源和數據之間的間接; 例如, DataTable
實現IListSource
,在請求時返回DefaultView
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.