2010-12-12 97 views

回答

7

不知道更多關於您加載控件的具體方式,很難說。然而,這裏是我的提示和技巧:

  • 除非您實際上正在更改集合的內容,否則不要使用ObservableCollection。如果你可以擺脫一個列表,使用它。我們正在使用ObservableCollection,就像一大堆新手一樣;改變這個大大加快了我們的應用程序。

  • 不要調用PropertyChanged,除非該屬性確實發生了變化 - 如果需要,可以與之前的屬性進行比較。

  • 考慮應用程序的可用性。如果同時顯示很多控件對PC造成混淆,則可能會讓用戶感到困惑。你可以在擴展器中隱藏一些嗎?把它們放在不同的標籤上?有沒有辦法顯示較少的信息,這可能會使應用更直觀?

  • 檢查代碼/添加一些定時日誌記錄,並檢查它確實是導致問題的呈現。然後考慮在幕後進行的計算和關係(請參閱可以更改的東西的前兩個提示)。

+0

我會說不使用ObservableCollection是你沒有綁定到一些UI組件。 http://stackoverflow.com/questions/1007691/observablecollection-databinding-performance – akjoshi 2010-12-13 13:03:13

+0

還有一些情況下最好使用列表,特別是如果數據根本不會改變。 ObservableCollection的唯一好處是如果添加一個附加項目,UI將會發現。 – Lunivore 2010-12-13 19:22:04

0

添加更少的控件,使用更少的動畫或獲得更好的視頻卡。 :)

+0

我有更好的視頻卡,足夠的內存,良好的處理器。我只是想知道wpf應用程序能否順利運行。 – Code0987 2010-12-12 09:09:09

1

看這個article on WPF Performance tuning由保羅·哈靈頓從VS2010開發團隊。它提供了許多有關WPF性能的有用提示,並列出了這些人使用的工具。

相關問題