DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有着強大互動功能的XAML基礎應用程序,這些應用程序專注於當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產品,還是以數據爲中心的商業智能產品,都能通過DevExpress WPF控件來實現。
DevExpress WPF 2022年底更新一個重大版本——v22.2,新版重新升級了工具欄、日程組件等,歡迎獲取新版體驗!
DevExpress技術交流羣7:674691612 歡迎一起進羣討論
Ribbon & Toolbars
欄項目菜單標題 - 顯示/隱藏標題
ShowContentHeader屬性允許開發者顯示/隱藏單個欄項目菜單頭部的標題(通過擴展,創建受Windows 11啓發的上下文菜單)。
Scheduler
按需數據加載
WPF Scheduler控件現在可以異步加載日程了,在使用時,DevExpress支持WPF日程解決方案保持響應性。
日期導航面板 - 下拉日曆和視圖選擇器
日期導航面板現在可以顯示新的UI元素,Calendar按鈕打開下拉日曆,視圖選擇器允許用戶在日曆視圖之間切換。
使用ShowCalendarButton和ShowViewSelector選項來顯示/隱藏相應的UI元素。
MVVM
全新的UIObjectService
新版本添加了一個新的UIObjectService服務,可以將此服務附加到視圖中的任何UI元素,以便直接從ViewModel訪問該元素。
XAML
<dxg:GridControl ItemsSource="{Binding Source}" AutoGenerateColumns="AddNew"> <dxg:GridControl.View> <dxg:TableView ...> <dxmvvm:Interaction.Behaviors> <dxmvvm:UIObjectService/> </dxmvvm:Interaction.Behaviors> </dxg:TableView> </dxg:GridControl.View> </dxg:GridControl> <Button Content="Export to PDF" Command="{Binding ExportToPdfCommand}"/>
C#
using DevExpress.Mvvm; using DevExpress.Mvvm.DataAnnotations; // ... public class MainViewModel : ViewModelBase { // ... public IUIObjectService UIObjectService { get { return GetService<IUIObjectService>(); } } [Command] public void ExportToPDF() { UIObjectService.Object.ExportToPdf(@"C:\Work\Documents\GridExport.pdf"); } }
數字掩碼屬性 - 始終顯示小數分隔符
新版本用一個新的AlwaysShowDecimalSeparator 選項擴展了NumericMaskAttribute,當對數字數據字段啓用時,綁定編輯器將其編輯值格式化爲字符串(顯示值),並保留小數分隔符("."),即使編輯值的小數部分爲零。
C#
using DevExpress.Mvvm.DataAnnotations; // ... public class DataItem { public int Id { get; set; } [NumericMask(UseAsDisplayFormat = true, AlwaysShowDecimalSeparator = true)] public double NumericField { get; set; } }
Property Grid
上下文菜單全新的API
您可以在代碼中顯示、隱藏和自定義上下文菜單,新的API包括:
Collection按鈕 - API增強
WPF Property Grid(屬性網格)控件現在包括CollectionButtonsVisibility和CollectionButtonClick事件,這些事件允許開發者設置“添加”和“刪除”Collection按鈕。開發者可以有條件地顯示/隱藏這些按鈕,並處理所需的添加/刪除操作。
就地編輯器 - 處理用戶操作
我們增加了以下事件:
- GetIsEditorActivationAction - 指定操作是否激活編輯器。
- ProcessEditorActivationAction - 取消激活操作。
- GetActiveEditorNeedsKey - 將用戶操作傳遞給編輯器。