2011-10-13 52 views
0

我有datagrid包含大量的DataGridTemplateColumn列。當我移動滾動條時,它會創建請求,以便在控件可見時加載數據。這顯着降低了界面的速度。是否有可能禁用此功能,以便所有控件在構造函數中傳播(如在舊的Winform應用程序中)?如何實施數據網格控件的可視化

+0

爲什麼不在將項目源交給數據網格前調用'ToList'? – Niki

+0

沒有幫助。我甚至創建了新的列表並將所有條目複製到分配爲數據源的新列表中。仍然是同樣的問題。 – sergman

回答

0

有您可以探索改善這種性能的許多選項...

數據獲取代碼時,數據網格模板列單元格成爲可見的是被炒魷魚,可以在另一個線程來完成,然後通知要分派到UI線程。

快速修復可能是使用延遲滾動。

另一種方式可以是使用DataGridTemplateColumn.CellTemplateCellEditTemplate,其中CellTemplate可以是一個簡單的輕量級視圖和CellEditTemplate持有複雜的看法(這使得大量的數據獲取呼叫)在其編輯模式。

做任何這些幫助嗎?