- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我试图全面了解您如何使用 ICustomTypeDescriptor、TypeDescriptionProvider、TypeConverter 和 UITypeEditor 来更改 PropertyGrid 的显示方式以及与对象的交互方式。
有人可以告诉我这是否正确,或者我是否遗漏了任何主要概念或要点?我真的只是想了解为什么以及何时使用每个类。
ICustomTypeDescriptor
TypeDescriptionProvider
类型转换器
UITypeEditor
因此,ICustomTypeDescriptor 和 TypeDescription 提供程序用于添加/更改/替换对象的整个属性。 TypeConverter 和 UITypeEditor 应用于各个属性并控制如何与这些特定属性交互。
最佳答案
调整:
TypeDescriptionProvider
TypeDescriptor.AddProvider
ITypedList
类型转换器
PropertyGrid
,这也是用来获取元数据的机制;请注意,ExpandableObjectConverter
只是委托(delegate)给 TypeDescriptor.GetProperties
,但情况并非总是如此UITypeEditor
PropertyGrid
中的预览框附加:
IExtenderProvider
- 附加 属性;这可能是您对 TypeDescriptionProvider
ITypedList
- 大致上是 ICustomTypeDescriptor
的双胞胎,但用于列表;可以通过在任何 IList
上使用 TypeDescriptionProvider
和非对象索引器来避免,即 public T this[int index] {get;}
IListSource
- 提供数据源和数据之间的间接访问;例如,DataTable
实现了 IListSource
,在请求时返回 DefaultView
关于c# - ICustomTypeDescriptor、TypeDescriptionProvider、TypeConverter 和 UITypeEditor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/749542/
我在应用程序中实现了 ICustomTypeDescriptor,以便能够在运行时定义自定义属性。我的基本实现如下: public class DynamicClass : ICustomTypeD
我有一个实现接口(interface)的通用类 (Parameters.cs):ICustomTypeDescriptor。 我将泛型类用于几个不同的类,其中之一是: private Para
我不明白它是什么以及何时使用它。 MSDN 没有帮助我。MSDN 声明 ICustomTypeDescriptor 提供了一个为对象提供动态自定义类型信息的接口(interface)。 最佳答案 有很
我有一个实现 ICustomTypeDescriptor 的类,用户可以在 PropertyGrid 中查看和编辑它。我的类还有一个 IsReadOnly 属性,它确定用户以后是否能够保存他们的更改。
我在 DataGridView 中显示对象列表。一切正常。根据对象的属性自动将列添加到 DataGridView。 现在我更改了我在网格中显示的类以实现 ICustomTypeDescriptor。但
我试图全面了解您如何使用 ICustomTypeDescriptor、TypeDescriptionProvider、TypeConverter 和 UITypeEditor 来更改 Property
在一个测试项目中,我设法在以下场景中自动生成 WPF DataGrid 列,其中数据存储在字典中并通过 PropertyDescriptors 执行绑定(bind): public class Peo
我正在试验 ICustomTypeDescriptor 接口(interface)和 PropertyDescriptor 类,以便在对象上创建动态属性。我在简单对象方面取得了很大成功,但我无法获取嵌
我正在为 ASP.NET MVC 3 开发一个小型库,该库应该提供更好的模型元数据可重用性以及从数据实体到自定义 View 模型的轻松映射。为此,我需要能够为 ASP.NET MVC 的三个不同领域提
如标题所示,我有一个 DataGrid 和一个实现 ICustomTypeDescriptor 的 ViewModel,在运行时添加了一些属性。 public class PartCloneSetti
我是一名优秀的程序员,十分优秀!