翻譯|產品更新|編輯:龔雪|2024-08-22 11:11:36.863|閱讀 120 次
概述:在DevExpress XAF?v24.1新版中全新升級了支持CRUD操作、進一步增強了可用性等,歡迎下載最新版體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress XAF是一款強大的現代應用程序框架,允許同時開發ASP.NET和WinForms。DevExpress XAF采用模塊化設計,開發人員可以選擇內建模塊,也可以自行創建,從而以更快的速度和比開發人員當前更強有力的方式創建應用程序。
在DevExpress XAF v24.1新版中全新升級了支持CRUD操作、進一步增強了可用性等,歡迎下載最新版體驗!
DevExpress技術交流群10:532598169 歡迎一起進群討論
批編輯支持在DevExpress XAF Blazor v24.1中通過一個單一的選項(InlineEditMode = Batch)正式發布,就像DevExpress XAF WebForms一樣。
DevExpress Blazor組件和XAF v24.1支持綁定到服務器端數據網格的Excel導出功能(EF Core和XPO ORM),要將數據導出到Excel,DevExpress Blazor Grid將顯示一個加載指示器,并從數據源下載所有記錄。
DevExpress XAF WinForms應用程序包括一個對象模型對話框,有了它最終用戶可以搜索、打勾或不打勾數據模型字段(包括子字段和集合),這些字段還沒有顯示在網格或布局控件中(作為Column Chooser或Customization Form的一部分)。
與Microsoft Office應用程序非常相似,該功能允許用戶完全自定義列表和詳細表單(基于數據模型的結構)。同樣,當開發人員需要在不重新部署的情況下處理業務需求的更改時,這很有幫助。
DevExpress XAF Blazor v24.1為ListView()和DetailView()提供了類似的體驗,這個功能消除了在設計時模型編輯器(在Visual Studio內)中許多UI定制的需要,當然您也可以為最終用戶禁用這些運行時功能。
Tabbed MDI是在許多現代應用程序(包括您最喜歡的Web瀏覽器或Microsoft Outlook Web)中發現的多文檔界面(MDI) UI比喻,它是一個健壯的界面,可以最大限度地利用文檔屏幕空間,特別是在處理多個文檔、電子郵件消息等時。
默認情況下,DevExpress XAF WinForms應用程序中啟用了Tabbed MDI,DevExpress XAF Blazor在v24.1中提供了類似的用戶體驗,您還可以在模型編輯器中自定義Tabbed MDI,如下所示:
C#
protected override void OnFrameAssigned() { base.OnFrameAssigned(); Frame.TemplateChanged += Frame_TemplateChanged; } void Frame_TemplateChanged(object sender, EventArgs e) { if(Frame.Template is ITabbedMdiMainFormTemplate template) { template.TabsModel.RenderMode = DevExpress.Blazor.TabsRenderMode.AllTabs; } }
在v24.1中,官方減少了許多流行的UI定制場景的樣板代碼:
以前,DevExpress XAF Blazor開發人員必須創建中間組件適配器、渲染器和其他樣板類,這些類既麻煩又復雜。
在這個版本中,所需的代碼量要少得多(就像DevExpress XAF WinForms版本一樣)。DevExpress內置的ComponentModel類現在處理組件的ValueChanged事件(TextChanged、DateChanged、TimeChanged等),并自動讀取和寫入組件的值(文本,日期,時間等)。基于DxTextBoxModel組件模型的Blazor屬性編輯器的最小實現如下:
C#
[PropertyEditor(typeof(string), false)] public class CustomStringPropertyEditor : BlazorPropertyEditorBase { public CustomStringPropertyEditor(Type objectType, IModelMemberViewItem model) : base(objectType, model) { } public override DxTextBoxModel ComponentModel => (DxTextBoxModel)base.ComponentModel; protected override IComponentModel CreateComponentModel() => new DxTextBoxModel(); }
用于自定義列表視圖或DetailView屬性編輯器控件的控制器代碼在v24.1中也更簡單(因為不需要適配器):
C#
public class CustomizeDateEditorController : ViewController<DetailView> { protected override void OnActivated() { base.OnActivated(); View.CustomizeViewItemControl<DateTimePropertyEditor>(this, CustomizeDateTimeEditor); } void CustomizeDateTimeEditor(DateTimePropertyEditor propertyEditor) { // v23.2 //if(propertyEditor.Control is DxDateEditAdapter adapter) { // adapter.ComponentModel.TimeSectionVisible = true; //} // v24.1+ propertyEditor.ComponentModel.TimeSectionVisible = true; } }
目前,XAF (UI for ASP. NET Core Blazor, WinForms和ASP. NET WebForms) 提供了部分可訪問性支持,反映了在各自UI平臺上相應的DevExpress UI控件中發現的支持:
DevExpress XAF Blazor還附帶了自己的一組UI組件/元素(如屬性編輯器和動作容器)。在v24.1中,DevExpress擴展了所有XAF Blazor UI元素的可訪問性支持并改進了鍵盤支持(約20%的場景)。XAF可訪問性支持也將在2024年期間增強DevExpress Blazor UI組件的可訪問性后自動升級。
同時DevExpress Blazor Grid的鍵盤導航選項也正式發布,并在XAF Blazor中默認啟用。
更多產品更新咨詢,請
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網