我的手风琴包含一个转发器。该转发器将数组作为数据提供者。该数组依次通过HTTPService从服务器上的XML文件中获取数据。
现在,经过一段时间后,XML文件中的数据会被修改,所以我每隔5秒就会使用一个Timer发送HTTPService。
问题: 当计时器在5秒后超时,HttpService被发送,数据被检索并以手风琴显示,但每次发生这种情况时,手风琴都会闪烁。因此,闪烁每5秒发生一次,这是非常恼人的。
我可以以某种方式消除闪烁以使手风琴无缝更新吗? 如果是手风琴的问题,如果我使用DataGrid代替手风琴,它会持续吗?
答案 0 :(得分:1)
闪烁通常表示帧率较低,并不是特定于某种类型的组件。没有任何代码,很难知道你做错了什么,但我怀疑你可能在一帧中处理过多的XML并且错误地使用了Repeater组件。
Datagrid应该能够处理非常大量的数据而不会出现闪烁问题,因为它只呈现当前在用户屏幕上可见的几行。
转发器内置的性能优化很少。如果您需要重复大量组件(超过20个),那么您应该使用DataGrid或List。