我有一個Silverlight應用程序,我定期加載更多數據並將其作爲UserControls添加到頁面中。我在一組中加載大約25個對象,併爲每個對象創建一個UserControl。如何在添加多個UserControl時避免生澀動畫?
這會花費相當多的時間!加載25個對象純粹在UI中需要50-150ms。這使得我的動畫相當生澀,這是非常不可取的。
有沒有什麼辦法來加快UserControls的加載?我寧願不添加某種類型的緩衝層每秒加載X項。我也不會預先加載一些UI對象的大緩衝區,我會根據有多少數據進入Zombiefy /重用。然而,目前我無法想到其他選項。
UserControls本身相當簡單,我非常驚訝,它們加載得太慢了。基本上,我只是創建它們(在構造函數中不做任何事情),設置DataContext並將它們添加到它們的父級畫布中。
它應該是慢嗎?有什麼明顯的我可以在這裏失蹤?我能以某種方式將此與動畫時間解耦嗎?我想不是 - 用戶界面幾乎肯定是單線程的。