翻譯|產(chǎn)品更新|編輯:龔雪|2024-08-22 11:11:36.863|閱讀 120 次
概述:在DevExpress XAF?v24.1新版中全新升級(jí)了支持CRUD操作、進(jìn)一步增強(qiáng)了可用性等,歡迎下載最新版體驗(yàn)!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
DevExpress XAF是一款強(qiáng)大的現(xiàn)代應(yīng)用程序框架,允許同時(shí)開發(fā)ASP.NET和WinForms。DevExpress XAF采用模塊化設(shè)計(jì),開發(fā)人員可以選擇內(nèi)建模塊,也可以自行創(chuàng)建,從而以更快的速度和比開發(fā)人員當(dāng)前更強(qiáng)有力的方式創(chuàng)建應(yīng)用程序。
在DevExpress XAF v24.1新版中全新升級(jí)了支持CRUD操作、進(jìn)一步增強(qiáng)了可用性等,歡迎下載最新版體驗(yàn)!
DevExpress技術(shù)交流群10:532598169 歡迎一起進(jìn)群討論
批編輯支持在DevExpress XAF Blazor v24.1中通過一個(gè)單一的選項(xiàng)(InlineEditMode = Batch)正式發(fā)布,就像DevExpress XAF WebForms一樣。
DevExpress Blazor組件和XAF v24.1支持綁定到服務(wù)器端數(shù)據(jù)網(wǎng)格的Excel導(dǎo)出功能(EF Core和XPO ORM),要將數(shù)據(jù)導(dǎo)出到Excel,DevExpress Blazor Grid將顯示一個(gè)加載指示器,并從數(shù)據(jù)源下載所有記錄。
DevExpress XAF WinForms應(yīng)用程序包括一個(gè)對(duì)象模型對(duì)話框,有了它最終用戶可以搜索、打勾或不打勾數(shù)據(jù)模型字段(包括子字段和集合),這些字段還沒有顯示在網(wǎng)格或布局控件中(作為Column Chooser或Customization Form的一部分)。
與Microsoft Office應(yīng)用程序非常相似,該功能允許用戶完全自定義列表和詳細(xì)表單(基于數(shù)據(jù)模型的結(jié)構(gòu))。同樣,當(dāng)開發(fā)人員需要在不重新部署的情況下處理業(yè)務(wù)需求的更改時(shí),這很有幫助。
DevExpress XAF Blazor v24.1為L(zhǎng)istView()和DetailView()提供了類似的體驗(yàn),這個(gè)功能消除了在設(shè)計(jì)時(shí)模型編輯器(在Visual Studio內(nèi))中許多UI定制的需要,當(dāng)然您也可以為最終用戶禁用這些運(yùn)行時(shí)功能。
Tabbed MDI是在許多現(xiàn)代應(yīng)用程序(包括您最喜歡的Web瀏覽器或Microsoft Outlook Web)中發(fā)現(xiàn)的多文檔界面(MDI) UI比喻,它是一個(gè)健壯的界面,可以最大限度地利用文檔屏幕空間,特別是在處理多個(gè)文檔、電子郵件消息等時(shí)。
默認(rèn)情況下,DevExpress XAF WinForms應(yīng)用程序中啟用了Tabbed MDI,DevExpress XAF Blazor在v24.1中提供了類似的用戶體驗(yàn),您還可以在模型編輯器中自定義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定制場(chǎng)景的樣板代碼:
以前,DevExpress XAF Blazor開發(fā)人員必須創(chuàng)建中間組件適配器、渲染器和其他樣板類,這些類既麻煩又復(fù)雜。
在這個(gè)版本中,所需的代碼量要少得多(就像DevExpress XAF WinForms版本一樣)。DevExpress內(nèi)置的ComponentModel類現(xiàn)在處理組件的ValueChanged事件(TextChanged、DateChanged、TimeChanged等),并自動(dòng)讀取和寫入組件的值(文本,日期,時(shí)間等)。基于DxTextBoxModel組件模型的Blazor屬性編輯器的最小實(shí)現(xiàn)如下:
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中也更簡(jiǎn)單(因?yàn)椴恍枰m配器):
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平臺(tái)上相應(yīng)的DevExpress UI控件中發(fā)現(xiàn)的支持:
DevExpress XAF Blazor還附帶了自己的一組UI組件/元素(如屬性編輯器和動(dòng)作容器)。在v24.1中,DevExpress擴(kuò)展了所有XAF Blazor UI元素的可訪問性支持并改進(jìn)了鍵盤支持(約20%的場(chǎng)景)。XAF可訪問性支持也將在2024年期間增強(qiáng)DevExpress Blazor UI組件的可訪問性后自動(dòng)升級(jí)。
同時(shí)DevExpress Blazor Grid的鍵盤導(dǎo)航選項(xiàng)也正式發(fā)布,并在XAF Blazor中默認(rèn)啟用。
更多產(chǎn)品更新咨詢,請(qǐng)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)