【发布时间】:2011-10-28 11:36:54
【问题描述】:
有没有办法让 Silverlight 数据绑定控件在后台加载,以缩短应用程序其他部分使用期间的加载时间?具体来说,我有一个选项卡控件,其中包含一个数据网格,当有大量列和行时,加载速度很慢。我第一次单击选项卡时会出现性能下降。有没有办法在应用首次打开或类似的情况下强制在后台线程上加载?
【问题讨论】:
有没有办法让 Silverlight 数据绑定控件在后台加载,以缩短应用程序其他部分使用期间的加载时间?具体来说,我有一个选项卡控件,其中包含一个数据网格,当有大量列和行时,加载速度很慢。我第一次单击选项卡时会出现性能下降。有没有办法在应用首次打开或类似的情况下强制在后台线程上加载?
【问题讨论】:
不确定这是否完全相关,但我刚刚解决了我在启动新网格时遇到的问题(该网格已加载但不可见)。在使其可见的过程中,我还分配了一个数据网格的 ItemSource,其中 - 通过转换器 - 生成控件。我发现,虽然 silverlight 中的数据网格通常只加载它需要的行(基于可见性),但在我的情况下,显示网格和绑定的代码序列发生得太快了,因为网格尚未显示(silverlight ) 决定它需要加载所有行。
在生成控件和绑定之前调用 UpdateLayout() 解决了该问题。
【讨论】: