【问题标题】:How can I improve Silverlight binding performance?如何提高 Silverlight 绑定性能?
【发布时间】:2011-01-17 23:27:41
【问题描述】:

场景:

我有很多(可能有几十个)ObservableCollection 在加载时绑定到 ListBoxes。这些绑定在其各自的 Xaml 文件中声明。当应用首次运行时,它会查询数据库,然后填充这些 ObservableCollections(通过将新实体添加到它们各自的集合中)。

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

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

任何见解、陷阱和提示...等都非常有用。提前致谢!

【问题讨论】:

    标签: silverlight performance data-binding observablecollection


    【解决方案1】:

    这里有一些提示:

    如果在数据初始加载后才进行数据绑定,会更快。

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

    如果您在对象 DependencyProperties 上创建绑定源属性,它可能会更快。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-10
        • 1970-01-01
        • 2010-12-02
        相关资源
        最近更新 更多