LJW*_*LJW 5 c# typedescriptor typedescriptionprovider
我目前使用实现的数据集合填充我的WPF网格,实现ITypedList包含的实体ICustomTypeDescriptor.所有属性都在运行时确定.
我想实现HyperDescriptor来帮助提高性能,但该页面上的示例更多地是指已知类型而不是运行时属性.
我认为我需要实现一个自定义GetProperties()方法或类似方法来告诉HyperTypeDescriptor它需要查看哪些属性,但我不确定应该在哪里设置.我觉得这并不难,但我显然错过了一些东西.
任何提示非常感谢!
该HyperDescriptor实现确实特定于编译时属性,因为它使用ILGenerator等并缓存生成的代码。如果您正在使用,ICustomDescriptor您已经处于非常不同的性能配置文件中 - 例如,如果您的自定义PropertyDescriptor将字典或哈希表作为属性包工作,它们可能已经比原始反射快得多。
也许可以进一步优化它,但我需要更多地了解具体实现。但这将是一项不平凡的工作,因此首先要让自己确信这个成员访问实际上是一个瓶颈,并且您无法首先执行诸如分页或“虚拟模式”之类的简单操作。
(澄清:我是 HyperDescriptor 的作者,所以我很了解这个领域)