2012-04-23 32 views
0

我需要在數據網格中呈現圖形。我正在考慮在每行的第一列/單元格中渲染一個畫布元素,然後在那裏渲染一個點和一條線。現在的事情是,數據網格中會有成千上萬行。在我開始實施這個之前,我希望從任何已經有此經驗的人那裏獲得見解。這個問題會慢慢執行嗎?我是否選擇最佳路徑?在WPF中呈現數千個Canvas元素的性能?

回答

1

如果您不一次向用戶顯示所有數據,則可以利用數據虛擬化概念。
PDF幫助我理解了數據虛擬化的關鍵概念。

這就是說,使用DataGrid不是一個好主意。數據量越大,您應該使用的較低級別的組件。在你的情況下,這將是ItemsControl
我相信快速瀏覽一下他們的定義是否值得所有的解釋。

我曾經在msdn上看過一個博主,他展示了一個例子,他將載入超過一百萬的圖畫,並且不會落後一點。這是完全可能的,但我無法再找到該鏈接。

HTH,

Bab。