DevExpress XAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpress XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。
在上文中(点击这里回顾>>),我们为大家介绍了DevExpress XAF v24.2即将在跨平台方面有所增强,本文将继续介绍DevExpress XAF v24.2其他方便的一些增强,欢迎持续关注~
获取DevExpress XAF v24.1正式版下载
如果您有一个Universal Subscription,请随时下载此 Early Access Preview (EAP) build,如果您拥有一个激活的DXperience Subscription,并希望了解更多有关跨平台.NET App UI (XAF)或Web API Service,您可以通过登录到DevExpress下载管理器并在试用模式下安装此EAP构建来探索本文描述的功能。
.NET Core / .NET增强
.NET 8、.NET Framework 4.6.2、Visual Studio 2019是DevExpress库的最低支持版本
为了简化迁移过程,DevExpress项目转换器将尝试自动将XAF项目重新定位到.NET 8。
我们也将尝试更新第三方软件包到最新的兼容版本,在可能的情况下(例如System.Text. Json、Microsoft.AspNetCore. *、Microsoft.EntityFrameworkCore. *等) ——在Directory.Packages.props文件中有近200个已知的依赖项。
这种自动化可以节省数小时的手工工作,特别是对于那些拥有大型.NET Framework和.NET解决方案的XAF客户。当然,如果您的团队已经使用道具文件和中央包管理(CPM),那么您可以跳过项目转换器并手动更新所有内容。
更容易从.NET Framework升级到.NET
项目转换器现在可以转换DevExpress程序集引用在您的解决方案或特定的项目到相应的DevExpress NuGet包,通过在高级设置下选择"Convert DevExpress assembly references to NuGet packages" 选项,您可以轻松地过渡到基于NuGet的项目管理。
为了简化升级过程,DevExpress项目转换器会自动为您的CSPROJ和VBPROJ文件创建备份(.bak)文件。转换DevExpress程序集后,使用Microsoft .NET Upgrade Assistant完成升级过程(将应用程序迁移到.NET的最新版本)。
支持.NET 9
DevExpress XAF UI和Web API服务将在11月(v24.2.2+)完全支持.NET 9,如果您已经使用.NET 9 RC1,请在模型编辑器配置文件(C:\Program Files\DevExpress 24.2\Components\Tools\eXpressAppFrameworkNetCore\Model Editor\DevExpress. expressapp . design . modeleditorservercore .v24.2.runtimeconfig.json)中将8.0.0替换为9.0.0。
人工智能(AI)
XAF Blazor和XAF WinForms驱动的应用程序自动为每个支持的UI平台派生DevExpress组件中可用的所有AI相关功能,您可以访问底层UI控件并在必要时启用AI功能(例如Blazor富文本编辑器),也可以基于AI驱动的DevExpress控件(如Chat控件)创建自定义XAF属性编辑器/用户控件/表单。
DevExpress AI APIs允许您将以下人工智能服务集成到您的DevExpress应用程序中:
- OpenAI
- Azure OpenAI
- Ollama
AI服务和DevExpress AI扩展(行为)遵循"bring your own key" 方法,DevExpress不提供REST API,也不包含内置的LLMs/SLMs。要使用AI服务,您需要一个激活的Azure/OpenAI订阅来获取必要的REST API端点、密钥和模型部署名称。此信息必须在应用程序启动时提供,以注册AI客户端并在应用程序中启用DevExpress AI功能。
ASP.NET Core Blazor UI
富文本属性编辑器中的HTML标记支持
DevExpress XAF Blazor v24.2支持RichTextPropertyEditor的DocumentStorageFormat = Html,您可以通过模型编辑器更改此属性,来支持HTML标记替代RTF(默认)。
带有下拉菜单的操作容器中的默认标题或图像
在以前的版本中,带有下拉菜单的操作容器需要在容器内显示默认操作。在本例中,当打开下拉菜单时,它会显示除默认操作之外的所有操作。根据用户反馈,我们在这个版本中改变了这个操作。
现在,您可以让容器不使用默认操作,而是为容器设置自定义标题和图像。无论当前选择哪个操作,这些标题和图像都将始终显示。在本例中,添加到容器中的所有操作都添加到下拉菜单中。
Toolbar.AddActionContainer("DropdownContainer", isDropDown: true, caption: "Actions", imageName: "Action_Search");
Tabbed MDI增强
Tabbed MDI是在许多现代应用程序(包括您最喜欢的Web浏览器或Microsoft Outlook Web)中发现的多文档界面(MDI) UI比喻。它是一个健壮的界面,可以最大限度地利用文档屏幕空间,特别是在处理多个文档、电子邮件消息等时。Tabbed MDI在XAF Blazor和WinForms应用程序中默认是启用的。
DevExpress XAF Blazor v24.2增加了标签上下文菜单支持(Close, Close All But This, Close All),并允许用户通过使用鼠标中点击关闭标签。XAF还将最后一个激活选项卡存储在应用程序模型中,并在重新启动应用程序时恢复它。