2011-11-15 40 views
0

我有一個應用程序連接到從SQL服務器數據庫存儲過程收集數據的WCF服務。在UI方面,我已經閱讀了許多關於使用DataVirtualization的文章,以優化顯示大量數據。如何使用來自數據庫的數據實現WPF數據虛擬化?

在閱讀了很多內容之後,我很清楚該如何實施這樣的解決方案,以便從我的數據庫中獲取數據。

我是否需要從表中調用所有記錄,然後從UI端處理整個虛擬化還是數據庫應該已經返回PAged記錄?

如果你們中的一些人在UI端有SQl數據和虛擬化的示例實現或者很好的鏈接顯示,我會很高興。

對於時間beeing我看到示例項目樣本收集演示,但沒有反對數據庫的東西。

回答

1

數據虛擬化和UI虛擬化是不同的概念。開箱即用,WPF不提供數據虛擬化,但它提供了UI虛擬化。

您的數據來自數據庫的事實與客戶端中的數據虛擬化無關。它可能來自WCF服務,數據庫,XML文件等......這是無關緊要的。您在數據庫和其他面向性能的項目中使用的緩存機制很重要,但這超出了數據虛擬化的範圍。

如果您所追求的是客戶端內的數據虛擬化,請查看Bea's blog post,該主題有幾個解決方案以及一個很好的解釋。

+0

是的我正在談論數據虛擬化。實際上,我的應用程序正在加載從數據庫啓動1000條記錄,然後用戶才能開始使用數據,有時需要很長時間。所以我想通過獲取最少的數據來優化這個初創公司,以便更快地加載應用程序並根據需要調用剩餘的數據。 – serge

+0

@ user930203確保您不會在用戶界面上將DAL上的數據虛擬化緩存混淆。您可能需要根據您的描述進行組合。 –