2016-05-13 104 views
0

我需要將一些數據綁定到我從solr獲得的Items控件。 Solr給出了快速的結果,但我覺得綁定需要很長時間。那麼,無論如何,我可以通過實施虛擬化來提高性能嗎?如果是這樣,請給我一些建議,我可以從哪裏開始。WPF ItemControl虛擬化

由於

回答

0

有兩種類型的虛擬化:

數據虛擬化 UI虛擬化

數據虛擬化不是由WPF控件實現。它包括根據需要從一個源加載數據,某種批次。

UI虛擬化默認情況下是在WPF控件中實現的。它包括只加載到內存中顯示的內容。但在數據綁定場景中,所有數據結構都被加載。

替代品? 1)如果您使用的是MVVM模式,您可以在ViewModel中包含一個集合,其中包含來自Solr查詢的部分數據,例如20個第一個結果,如分頁。

2)如果您在DataGrid中暴露你的數據,我會建議你Infragistics DataGrid for WPF,它是建立在數據的虛擬化功能,並具有社區許可證

我希望我可以幫你:)

+0

謝謝!如果我有任何問題,我會盡快回復您 –

+0

我以前的嘗試是,在我的數據模板中使用虛擬化堆棧面板。但是,我的應用程序崩潰! –

+0

如果我的回答對你有幫助,請檢查答案或給+1 – quicoli