DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有着強大互動功能的XAML基礎應用程序,這些應用程序專注於當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產品,還是以數據爲中心的商業智能產品,都能通過DevExpress WPF控件來實現。
DevExpress WPF 2022年底更新一個重大版本——v22.2,新版重新升級了Tree List & 數據編輯器組件,歡迎獲取新版體驗!
DevExpress技術交流羣7:674691612 歡迎一起進羣討論
Tree List
子節點的異步加載
新版本的WPF TreeList控件和DevExpress WPF數據網格(Data Grid)中的TreeListView現在可以異步加載數據了,TreeList在後臺線程中獲取子節點,並在獲取操作進行時顯示等待指示器。
異步子節點加載有助於防止不必要的屏幕“鎖定”,並幫助開發者交付響應更快的WPF解決方案。
性能改進
技術團隊改進了WPF TreeList控件的BeginDataUpdate / EndDataUpdate實現,批量修改現在比以前的版本快兩倍。下面的內部測試結果有助於說明此版本的性能優勢(在加載1M節點的情況下,向TreeList控件添加了1,000個項):
數據編輯器(Data Editors)
全新的路徑編輯器
新的路徑編輯器允許開發者和最終用戶輕鬆指定文件或文件夾的路徑,用戶可以在編輯框中輸入路徑信息,瀏覽文件系統來選擇文件/文件夾,或者在編輯器中刪除文件/文件夾。
功能包括:
- 可配置文件/文件夾瀏覽對話框(打開文件,保存文件,文件夾瀏覽器)
- 文件/文件夾路徑驗證
- 支持拖放文件/文件夾
- 顯示系統和自定義圖標
開發者可以在DevExpress容器控件中使用WPF路徑編輯器,比如WPF Data Grid、WPF TreeList等。
按鈕 - 爲異步操作提供視覺反饋
DevExpress WPF按鈕控件(例如,簡單、下拉、分裂按鈕)現在可以指示綁定的異步操作(任務)的進度,當操作正在進行時,按鈕顯示等待指示器,這允許開發者爲數據密集型操作提供可視化反饋。
使用AsyncDisplayMode屬性啓用該功能,開發者可以將此屬性設置爲 'Wait'來 顯示等待指示器或“WaitCancel”,“WaitCancel”允許用戶取消給定的操作。
密碼框 - 密碼顯示
WPF Password Box(密碼箱)附帶了一個新的密碼顯示按鈕,用戶可以點擊“揭示”按鈕來解開密碼,長按按鈕顯示密碼,直到釋放。
日期導航器 - 性能改進
日期導航器現在可以比以前更快地切換視圖,當用戶在WPF調度器控件中導航日期時(如果綁定到多個月的日期導航器),將會注意到性能顯著提升。
文本編輯器的自定義掩碼
新版本爲所有WPF文本編輯器引入了一個新的CustomMask事件,當定義掩碼類型不能滿足業務需求時,處理此事件來合併自定義模式。
事件參數允許開發者獲取輸入文本、觸發事件的用戶操作(例如,插入、刪除、退格等)以及操作本身的結果,還可以處理編輯器所選的文本/插入符號位置,或完全取消編輯操作。
XAML
<dxe:TextEdit MaskType="Custom" CustomMask="OnCustomMask"/>
C#
void OnCustomMask(object sender, DevExpress.Xpf.Editors.CustomMaskEventArgs e) { // Process user input. // This example demonstrates how to allow users to enter only Latin letters and // capitalize entered characters. if (e.ActionType == CustomTextMaskInputAction.Init || e.IsCanceled == true) return; var textInfo = CultureInfo.InvariantCulture.TextInfo; if (!Regex.IsMatch(e.InsertedText, @"^[a-zA-Z]+$") && e.ActionType == CustomTextMaskInputAction.Insert) e.Cancel(); else e.SetResult(textInfo.ToUpper(e.ResultEditText), e.ResultCursorPosition); }
文本編輯器中的新的日期 - 時間掩碼
新的日期 - 時間掩碼幫助開發者編輯DateTimeOffset、DateOnly和TimeOnly結構,當使用這些掩碼當中的一個時,文本編輯器自動將其EditValue轉換爲適當的類型(以便輕鬆地將其綁定到視圖模型中的屬性)。
DateOnly和TimeOnly掩碼類型可以在.NET 6+應用中使用。
日期編輯 - 在代碼中指定默認視圖
新的SelectionView允許您在代碼中指定默認視圖(月、年、年或年範圍)。