WPF之UI虛擬化

2021-09-08 14:07:48 字數 498 閱讀 8581

在wpf應用程式開發過程中,大資料量的資料展現通常都要考慮效能問題。有下面一種常見的情況:原始資料源資料量很大,但是某一時刻資料容器中的可見元素個數是有限的,剩餘大多數元素都處於不可見狀態,如果一次性將所有的資料元素都渲染出來則會非常的消耗效能。因而可以考慮只渲染當前可視區域內的元素,當可視區域內的元素需要發生改變時,再渲染即將展現的元素,最後將不再需要展現的元素清除掉,這樣可以大大提高效能。

對於listbox,在xaml template中加入以下屬性

scrollviewer.cancontentscroll = "true"  // 設定內容邏輯滾動

virtualizingstackpanel.isvirtualizing = "true" // 開啟虛擬化

virtualizingstackpanel.virtualizationmode = "standard"

wpf之路——實現自定義虛擬容器(實現virtualizingpanel)

WPF之UI虛擬化

原文 wpf之ui虛擬化 在wpf應用程式開發過程中,大資料量的資料展現通常都要考慮效能問題。有下面一種常見的情況 原始資料源資料量很大,但是某一時刻資料容器中的可見元素個數是有限的,剩餘大多數元素都處於不可見狀態,如果一次性將所有的資料元素都渲染出來則會非常的消耗效能。因而可以考慮只渲染當前可視區...

WPF的UI虛擬化

許多時候,我們的介面上會呈現大量的資料,如包含數千條記錄的 或包含數百張 的相簿。由於呈現ui是一件開銷比較大的動作,一次性呈現數百張 就目前的電腦效能來說是需要占用大量記憶體和時間的。因此需要對其進行優化。以前採用的方案大多數是翻頁,翻頁在某種程度上造成使用者瀏覽的中斷,因此現在往往採用一種新的方...

WPF的UI虛擬化

原文 wpf的ui虛擬化 許多時候,我們的介面上會呈現大量的資料,如包含數千條記錄的 或包含數百張 的相簿。由於呈現ui是一件開銷比較大的動作,一次性呈現數百張 就目前的電腦效能來說是需要占用大量記憶體和時間的。因此需要對其進行優化。以前採用的方案大多數是翻頁,翻頁在某種程度上造成使用者瀏覽的中斷,...