我目前使用填充数据采集实现ITypedList,与包含实体实施ICustomTypeDescriptor我的WPF网格。所有属性是在运行时确定的。

我想实现 HyperDescriptor 以帮助提高性能,但该网页的的例子是指已知的类型,而不是运行时的性能。

我认为我需要实现自定义GetProperties()方法或类似的告诉它需要看什么性质的HyperTypeDescriptor,但我不知道在哪里,应该是集。我想,这并不难,但是我明显失去了一些东西。

任何提示非常感谢!

有帮助吗?

解决方案

HyperDescriptor实现确实特异于编译时的特性,因为它使用ILGenerator等并缓存生成的代码。如果你正在使用ICustomDescriptor你的的在一个非常不同的性能配置 - 例如,如果您的自定义PropertyDescriptors对着干字典或哈希表的属性袋他们可能的是显著快于原始反射。

据的可能的有可能进一步优化,但我需要更多地了解具体的实现。但是,这将是不平凡的工作,所以首先满足自己,这个成员访问实际上是一个瓶颈,你不能做一些简单的像分页或“虚拟模式”之首。

(澄清:我HyperDescriptor的作者,所以我知道这方面的好)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top