0

場景:如何提高Silverlight綁定性能?

我有很多(可能幾十個)的ObservableCollection在加載時綁定到ListBoxes。這些綁定在其各自的Xaml文件中聲明。當應用第一次運行時,它會查詢數據庫,然後填充這些ObservableCollections(通過向它們各自的集合添加一個新實體)。

我懷疑添加元素到數據綁定的ObservableCollection是一個性能問題。

副作用是,當應用程序最初運行時,會出現打嗝(UI凍結的短暫時刻)。我想盡可能地消除這些打嗝。

任何見解和陷阱和技巧等等都非常appricated。提前致謝!

回答

0

確保您不使用雙向數據綁定。如果列表中的數據在客戶端上的應用程序的生命週期內是靜態的,那麼您甚至可以考慮一次單向觀察。

2

這裏有幾個技巧:

如果你不這樣做數據綁定,直到後的數據最初加載,它會更快。

如果在加載數據之前沒有使綁定的UI元素可見,則它應該更快。

如果您在對象DependencyProperties上創建了綁定源屬性,它可能會更快。