2011-12-22 11 views
0

這一切都是爲了在.NET 3.5自動完成框 - 項目源記錄的上限?

什麼是我能爲WPF AutocompleteBox設置ItemsSource屬性的上限運行WPF工具包?我玩過簡單的字符串和稍微複雜的對象,因爲ItemsSource和似乎有約1000個項目的性能下降。在2000件以上的任何物品(粗略地)變得幾乎不可用。這些項目將加載確定,但是當涉及到過濾時,它會減慢一點(使用包含用於項目過濾器)。

是否有已知的上限?如果是這樣,還有哪些更好的方法來處理大型記錄?我需要AutocompleteBox es處理ItemsSource中的10,000多個項目。

回答

0

但是,對於性能和可用性問題,您沒有實際的限制,應該考慮將手動顯示的結果限制爲體面的值,以便用戶體驗保持平穩。編寫一個包裝類並將其設置爲ItemsSource。這個班會反過來調用你的真實數據源,但只提供有限數量的結果。

+0

那麼什麼是「體面的價值」? – 2011-12-22 22:56:03

+0

我會說不超過50個結果。就個人而言,我不會顯示超過5個結果,因爲您可以在不需要滾動的情況下顯示那些結果。 – 2011-12-22 23:14:43