2011-03-10 37 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