在我的项目中,我使用 PivotViewer-2 在一张卡片中直观地显示实体的所有数据元素。有 50 多个数据元素需要堆叠在一张卡片中。我定义了一个包含所有必需数据元素的模板(比如说 T4)。对于少数数据元素,我使用值转换器类来解释为 UI 可用值。
Silverlight Pivotviewer 2 客户端通过调用 Web 服务获取数据并获取对象集合并分配给 PivotViewer 的 ItemSource 属性。卡片的渲染效果很好,数据较少(50)。当计数增加时,pivotviewer 的性能会急剧下降。典型的业务场景是 4000-5000 条记录。
我测试了 4025 条记录,在数据透视查看器中呈现数据花了将近 75 秒。75 秒是从分配给项目源的时间数据到完整呈现枢轴查看器的时间。第一次加载后,它按预期正常工作。
我介绍了另外 3 个模板(T1、T2、T3),分别显示 1、2 和 3 个数据元素。枢轴查看器按顺序分配了 4 个模板 T1、T2、T3、T4。加载时间为 82 秒。
我削减了 T4 模板 [这是一个具有 50 多个显示元素的重量级模板],加载/渲染耗时 22 秒。
请建议我们如何有效地将大数据加载到数据透视查看器中。
是否有任何解决方法可以先使用简单模板加载数据透视查看器,然后在后台动态添加更复杂的模板。