如何提高Silverlight绑定性能?

如何提高Silverlight绑定性能?,silverlight,performance,data-binding,observablecollection,Silverlight,Performance,Data Binding,Observablecollection,情景: 我有许多(可能有几十个)ObservableCollection在加载时绑定到列表框。这些绑定在各自的Xaml文件中声明。当应用程序第一次运行时,它查询数据库,然后填充这些ObservableCollections(通过向各自的集合中添加新实体) 我怀疑,向数据绑定的ObservableCollection添加元素是一个性能问题 副作用是,当应用程序最初运行时,会出现打嗝(UI冻结的短暂时刻)。我希望尽可能地消除这些打嗝 任何见解、陷阱和提示……都是非常值得赞赏的。提前谢谢 以下是一些提

情景:

我有许多(可能有几十个)ObservableCollection在加载时绑定到列表框。这些绑定在各自的Xaml文件中声明。当应用程序第一次运行时,它查询数据库,然后填充这些ObservableCollections(通过向各自的集合中添加新实体)

我怀疑,向数据绑定的ObservableCollection添加元素是一个性能问题

副作用是,当应用程序最初运行时,会出现打嗝(UI冻结的短暂时刻)。我希望尽可能地消除这些打嗝

任何见解、陷阱和提示……都是非常值得赞赏的。提前谢谢

以下是一些提示:

如果在最初加载数据之前不进行数据绑定,则会更快

如果在加载数据之前不使绑定的UI元素可见,则应该更快


如果将对象上的绑定源属性设置为DependencyProperties,则速度可能会更快。

请确保不使用双向数据绑定。如果列表中的数据在客户端上的应用程序的生命周期是静态的,您甚至可以考虑一次性OBVER单向。