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