DevExpress WPF擁有120+個控件和庫,将幫助您傳遞滿足甚至超出企業需求的高性能業務應用程式。通過DevExpress WPF能建立有着強大互動功能的XAML基礎應用程式,這些應用程式專注于當代客戶的需求和建構未來新一代支援觸摸的解決方案。 無論是Office辦公軟體的衍伸産品,還是以資料為中心的商業智能産品,都能通過DevExpress WPF控件來實作。
DevExpress WPF 2022年底更新一個重大版本——v22.2,新版重新更新了工具欄、日程元件等,歡迎擷取新版體驗!
DevExpress WPF Subscription官方最新版免費下載下傳試用,曆史版本下載下傳,線上文檔和幫助檔案下載下傳-慧都網
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包括:
- MenuOpening
- ShowPropertyMenu
- ShowNewItemMenu
- HideMenu
- IsMenuVisible
Collection按鈕 - API增強
WPF Property Grid(屬性網格)控件現在包括CollectionButtonsVisibility和CollectionButtonClick事件,這些事件允許開發者設定“添加”和“删除”Collection按鈕。開發者可以有條件地顯示/隐藏這些按鈕,并處理所需的添加/删除操作。
就地編輯器 - 處理使用者操作
我們增加了以下事件:
- GetIsEditorActivationAction - 指定操作是否激活編輯器。
- ProcessEditorActivationAction - 取消激活操作。
- GetActiveEditorNeedsKey - 将使用者操作傳遞給編輯器。
更多DevExpress線上公開課、中文教程資訊請上中文網擷取