0
我需要將一些數據綁定到我從solr獲得的Items控件。 Solr給出了快速的結果,但我覺得綁定需要很長時間。那麼,無論如何,我可以通過實施虛擬化來提高性能嗎?如果是這樣,請給我一些建議,我可以從哪裏開始。WPF ItemControl虛擬化
由於
我需要將一些數據綁定到我從solr獲得的Items控件。 Solr給出了快速的結果,但我覺得綁定需要很長時間。那麼,無論如何,我可以通過實施虛擬化來提高性能嗎?如果是這樣,請給我一些建議,我可以從哪裏開始。WPF ItemControl虛擬化
由於
有兩種類型的虛擬化:
數據虛擬化 UI虛擬化
數據虛擬化不是由WPF控件實現。它包括根據需要從一個源加載數據,某種批次。
UI虛擬化默認情況下是在WPF控件中實現的。它包括只加載到內存中顯示的內容。但在數據綁定場景中,所有數據結構都被加載。
替代品? 1)如果您使用的是MVVM模式,您可以在ViewModel中包含一個集合,其中包含來自Solr查詢的部分數據,例如20個第一個結果,如分頁。
2)如果您在DataGrid中暴露你的數據,我會建議你Infragistics DataGrid for WPF,它是建立在數據的虛擬化功能,並具有社區許可證
我希望我可以幫你:)
謝謝!如果我有任何問題,我會盡快回復您 –
我以前的嘗試是,在我的數據模板中使用虛擬化堆棧面板。但是,我的應用程序崩潰! –
如果我的回答對你有幫助,請檢查答案或給+1 – quicoli