翻譯|產(chǎn)品更新|編輯:龔雪|2023-01-17 09:57:20.593|閱讀 193 次
概述:DevExpress WPF 2022年底更新一個重大版本——v22.2,新版全新發(fā)布了Windows 11 暗黑主題、宣布支持.NET 7等,歡迎獲取新版體驗(yàn)!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業(yè)需求的高性能業(yè)務(wù)應(yīng)用程序。通過DevExpress WPF能創(chuàng)建有著強(qiáng)大互動功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂诋?dāng)代客戶的需求和構(gòu)建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產(chǎn)品,還是以數(shù)據(jù)為中心的商業(yè)智能產(chǎn)品,都能通過DevExpress WPF控件來實(shí)現(xiàn)。
DevExpress WPF 2022年底更新一個重大版本——v22.2,新版全新發(fā)布了Windows 11 暗黑主題、宣布支持.NET 7等,歡迎獲取新版體驗(yàn)!
DevExpress技術(shù)交流群7:674691612 歡迎一起進(jìn)群討論
v22.2需要.NET 6和Visual Studio 2022 (v17.0) 或更高版本。
v22.2支持.NET 7.0。
這不會以任何方式影響 .NET Framework的客戶——我們的產(chǎn)品將在這個發(fā)布周期(v22.2)中繼續(xù)針對.NET Framework 4.5.2 進(jìn)行升級優(yōu)化。
新版本發(fā)布的全新Windows 11黑暗主題是基于Windows 11黑暗模式的。
v22.2版本添加了新的系統(tǒng)主題,使用Windows App模式,并自動將當(dāng)前主題從明亮模式切換到暗黑模式(反之亦然),這個自動切換選項(xiàng)現(xiàn)在可用于以下DevExpress主題:
新的屬性指定了摘要面板在視圖中的位置,TableView、TreeListView和CardView現(xiàn)在可以根據(jù)需要在頂部或底部顯示摘要面板。
在Master-Detail模式下,開發(fā)人員可以將詳細(xì)信息網(wǎng)格的TotalSummaryPosition屬性“Top”來固定摘要面板,這樣當(dāng)用戶滾動單個細(xì)節(jié)行時,它仍然可見。
以下UI元素的性能屬性得到了增強(qiáng):
下圖比較了不同發(fā)布周期之間的性能數(shù)據(jù)(過濾器UI元素包含500個項(xiàng))。
現(xiàn)在當(dāng)使用服務(wù)器模式或即時反饋模式時,開發(fā)人員可以再WPF Data Grid中合并異步數(shù)據(jù)編輯,允許你異步執(zhí)行以下操作:
XAML
<dxg:GridControl ...> <dxmvvm:Interaction.Behaviors> <dxg:DialogEditFormBehavior x:Name="EditFormBehavior" KeyProperty="Id" CreateEditItemViewModelCommand="{Binding CreateEditEntityViewModelCommand}" ValidateRowCommand="{Binding ValidateRowCommand}" ValidateRowDeletionCommand="{Binding ValidateRowDeletionCommand}" AllowCancelAsyncOperations="True"> <!-- ... --> </dxg:DialogEditFormBehavior> </dxmvvm:Interaction.Behaviors> </dxg:GridControl>
C#
[Command] public void CreateEditEntityViewModel(CreateEditItemViewModelArgs args) { args.GetViewModelAsync = GetViewModel(args); } [Command] public void ValidateRow(EditFormRowValidationArgs args) { args.ValidateAsync = ValidateRow(args); } [Command] public void ValidateRowDeletion(EditFormValidateRowDeletionArgs args) { args.ValidateAsync = ValidateDeletion(args); } async Task<IEditItemViewModel> GetViewModel(CreateEditItemViewModelArgs args) { // ... } async Task ValidateRow(EditFormRowValidationArgs args) { // ... } async Task ValidateDeletion(EditFormValidateRowDeletionArgs args) { // ... }
新的屬性允許顯式地設(shè)置未綁定列類型,開發(fā)人員現(xiàn)在可以指定以前不可用的類型,如'TimeSpan'或'DateTimeOffset'。
XAML
<Window ... xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid" xmlns:sys="clr-namespace:System;assembly=mscorlib"> <dxg:GridControl ...> <!-- ... --> <dxg:GridColumn FieldName="RemainingTime" UnboundDataType="{x:Type sys:TimeSpan}" UnboundExpression="[RequiredDate]-[OrderDate]"/> </dxg:GridControl>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)