Silverlight预加载控件

时间:2011-08-16 22:19:55

标签: silverlight performance

有没有办法让Silverlight数据绑定控件在后台加载以缩短在应用程序使用的另一部分期间的加载时间?具体来说,我有一个tab控件包含一个datagrid,当有大量的列和行时,它很慢加载。第一次单击选项卡时会出现性能下降。当应用程序首次打开或类似的东西时,有没有办法在后台线程上强制加载?

1 个答案:

答案 0 :(得分:0)

不确定这是否完全相关,但我刚刚解决了我在启动新网格(已经加载但不可见)的问题。在使其可见的过程中,我还分配了一个数据网格的ItemSource,其中 - 通过转换器 - 生成控件。我发现虽然silverlight中的datagrid通常只加载它需要的行(基于可见性),在我的例子中,显示网格和绑定的代码序列发生得太快,因为网格尚未显示(silverlight )决定需要加载所有行。

在生成控件和绑定之前调用UpdateLayout()解决了问题。