原創(chuàng)|行業(yè)資訊|編輯:龔雪|2022-08-30 10:06:02.003|閱讀 167 次
概述:在本文中將介紹DevExpress WPF Data Grid組件即將在v22.2中增強的一些功能,歡迎持續(xù)關(guān)注我們獲取第一手產(chǎn)品資訊!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業(yè)需求的高性能業(yè)務應用程序。通過DevExpress WPF能創(chuàng)建有著強大互動功能的XAML基礎應用程序,這些應用程序?qū)W⒂诋敶蛻舻男枨蠛蜆?gòu)建未來新一代支持觸摸的解決方案。
在本文中,我們將描述DevExpress WPF v22.2即將在數(shù)據(jù)網(wǎng)格組件中增強的一些功能。
注意:本文中包含的詳細信息僅代表產(chǎn)品團隊當前/預計的發(fā)展計劃,僅供參考。
WPF Data Grid具有高度優(yōu)化的過濾引擎,該引擎允許您(和您的用戶)在幾毫秒內(nèi)針對非常大的數(shù)據(jù)集查找記錄。最近的研究表明,當過濾器包含數(shù)百個項目時,UI可能會成為瓶頸,在下一次重大更新中,產(chǎn)品團隊將優(yōu)化以下數(shù)據(jù)網(wǎng)格元素,以在應用復雜過濾器時增強UI響應能力:
官方測試表明這樣可以顯著提高性能(在以下測試中,包含了500個過濾器項):
完全支持按需數(shù)據(jù)加載,此功能允許您僅在展開節(jié)點時加載行。 雖然按需加載減少了啟動時間,但最終用戶可能會遇到“凍結(jié)”的UI,因為TreeList會擴展具有許多子節(jié)點的節(jié)點。 在v22.2中,計劃實現(xiàn)異步節(jié)點加載,并允許您在沒有UI線程鎖定的情況下加載子節(jié)點:
以下是期望包含在異步節(jié)點加載引擎中的功能:
通常,批量處理大量更新會更有效,這樣每次更新都不會產(chǎn)生不必要的數(shù)據(jù)計算,您可以調(diào)用BeginDataUpdate和 EndDataUpdate來處理Tree List中的批量更新。在性能測試期間,我們發(fā)現(xiàn)BeginDataUpdate/EndDataUpdate 實現(xiàn)可以得到增強,因此它分配的內(nèi)存要少得多,這將允許垃圾收集器使用更少的 CPU 時間。研究測試表明,當TreeList包含1000000個節(jié)點并插入1000個新項目時,這將減少50%的更新時間。
當您需要在具有許多行和列的數(shù)據(jù)網(wǎng)格中跟蹤重要的摘要信息時,這可能會很有幫助。
WPF Data Grid允許您使用以下未綁定的列類型:整數(shù)、十進制、日期時間、字符串、布爾值和對象,所有自定義類型都必須用作“Object”,此要求可能會在篩選和排序操作期間產(chǎn)生不需要的副作用(因為數(shù)據(jù)網(wǎng)格無法確定數(shù)據(jù)屬性類型)。產(chǎn)品團隊計劃在下一個版本中引入 GridColumn.UnboundDataType 屬性,此屬性將允許您為未綁定的列指定任何類型。 例如,您將能夠使用諸如 TimeSpan 或 DateTimeOffset 之類的類型 - 準確支持過濾、排序和其他數(shù)據(jù)整形操作。
DevExpress技術(shù)交流群6:600715373 歡迎一起進群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)