2011-03-10 82 views
0

我有一个包含中继器的手风琴。该中继器将数组作为数据提供者。该数组依次通过HTTPService从服务器上的XML文件获取数据。刷新时的手风琴抖动

现在,XML文件中的数据会在经过一段时间后得到修改,所以我通过使用Timer每5秒发送一次HTTPService。

问题: 当发送后5秒计时器timesout,HttpService的,数据被检索并在手风琴显示,但每个这种情况发生时,手风琴闪烁。因此,闪烁每5秒发生一次,这非常刺激。

我可以以某种方式删除闪烁,使无限的手风琴更新? 如果这是accodian的问题,如果我使用DataGrid代替手风琴,它会持续吗?

回答

1

闪烁通常表示帧速率较低,并非特定于某种类型的组件。没有任何代码,它很难知道你做错了什么,但我怀疑你可能在一帧中处理了太多的XML,并错误地使用了Repeater组件。

Datagrid应该能够处理大量的数据而没有闪烁的问题,因为它只呈现用户屏幕上当前可见的少数几行。

转发器内置的性能优化很少。如果您需要重复大量的组件(超过20个),那么您应该使用DataGrid或List。

+0

谢谢shakakai。 – baltoro 2011-03-10 12:54:55