2010-01-20 57 views

回答

0

這似乎是一個簡單的問題,但爲什麼以只讀模式不使用DataGrid

與數據網格,就是它不使用虛擬化的ItemsControl因此性能可能會受到影響,如果你想列出幾百個項目,有很多列的缺點。

+0

我在數據網格中列出了500個項目,我的VirtualizationMode被相應地設置。無論行數是多少,我還使用GPU功能的啓用來加速我的數據網格。 http://blogs.silverlight.net/blogs/msnow/archive/2009/04/01/silverlight-tip-of-the-day-104-how-to-enable-gpu-acceleration.aspx – Tacoman667 2010-01-21 04:31:44

+0

@ Tacoman667 :我不知道DataGrid有一個VirtualizationMode。但是我發現有UI虛擬化,但沒有數據虛擬化,所以情況可能並不那麼糟糕。我的測試是在SL 4上測試的,因此可能不是衡量性能的好指標。 – AnthonyWJones 2010-01-21 10:33:02

0

沒有什麼內置到ItemsControl的本身,但沒有什麼可以從製造具有那種功能的自定義控制阻止你。稍後如果它是您需要頻繁使用的一個UI,稍後重新使用它的能力有限。

加入太多的功能,它可能是矯枉過正,雖然;如果您需要列排序或自動生成列/頭,您可能會發現DataGrid(正如Anthony指出的那樣)將是免費獲得大量功能的更快捷方式。

相關問題