UI框架DevExpress XAF v24.2新功能预览 - .NET Core / .NET增强

news2024/12/17 23:21:58

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构建来探索本文描述的功能。

DevExpress XAF v24.2产品图集

.NET Core / .NET增强
.NET 8、.NET Framework 4.6.2、Visual Studio 2019是DevExpress库的最低支持版本

为了简化迁移过程,DevExpress项目转换器将尝试自动将XAF项目重新定位到.NET 8。

DevExpress XAF v24.2产品图集

我们也将尝试更新第三方软件包到最新的兼容版本,在可能的情况下(例如System.Text. Json、Microsoft.AspNetCore. *、Microsoft.EntityFrameworkCore. *等) ——在Directory.Packages.props文件中有近200个已知的依赖项。

这种自动化可以节省数小时的手工工作,特别是对于那些拥有大型.NET Framework和.NET解决方案的XAF客户。当然,如果您的团队已经使用道具文件和中央包管理(CPM),那么您可以跳过项目转换器并手动更新所有内容。

DevExpress XAF v24.2产品图集

更容易从.NET Framework升级到.NET

项目转换器现在可以转换DevExpress程序集引用在您的解决方案或特定的项目到相应的DevExpress NuGet包,通过在高级设置下选择"Convert DevExpress assembly references to NuGet packages" 选项,您可以轻松地过渡到基于NuGet的项目管理。

DevExpress XAF v24.2产品图集

为了简化升级过程,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还将最后一个激活选项卡存储在应用程序模型中,并在重新启动应用程序时恢复它。

DevExpress XAF v24.2产品图集

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2261295.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ArrayList源码分析、扩容机制面试题,数组和List的相互转换,ArrayList与LinkedList的区别

目录 1.java集合框架体系 2. 前置知识-数组 2.1 数组 2.1.1 定义: 2.1.2 数组如何获取其他元素的地址值?(寻址公式) 2.1.3 为什么数组索引从0开始呢?从1开始不行吗? 3. ArrayList 3.1 ArrayList和和…

阿里云服务器手动部署LNMP环境【官方文档注意事项】

这是官方文档 注意&#xff1a; 要添加安全组&#xff0c;端口为80。否则最后用浏览器访问公网IP没有结果。 Mysql密码策略要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符&#xff0c;并且密码总长度至少为 8 个字符。sudo mysqladmin -uroot -p<ol…

Invalid default value for ‘gender‘,mysql在idea中字符集设置,default

默认值default创建错误的&#xff0c;设置数据库字符集 我的错误&#xff1a;Invalid default value for ‘gender’ -- 修改数据库字符集 alter database db01 charset utf8;

240004基于Jamva+ssm+maven+mysql的房屋租赁系统的设计与实现

基于ssmmavenmysql的房屋租赁系统的设计与实现 1.项目描述2.运行环境3.项目截图4.源码获取 1.项目描述 该项目在原有的基础上进行了优化&#xff0c;包括新增了注册功能&#xff0c;房屋模糊查询功能&#xff0c;管理员和用户信息管理等功能&#xff0c;以及对网站界面进行了优…

使用Navicat从SQL Server导入表数据到MySQL

在表上右键选择导入向导 选择ODBC 1.内输入ip即可&#xff0c;不需要端口号 一定要勾选允许保存密码 选择需要的表&#xff0c;下一步 根据需求&#xff0c;可修改表名、是否新建表 根据需求修改不同表的字段类型和长度 按需选择导入方式

STM32F407+LAN8720A +LWIP +FreeRTOS ping通

使用STM32CUBEIDE自带的 LWIP和FreeROTS 版本说明STM32CUBEIDE 操作如下1. 配置RCC/SYS2. 配置ETH/USART3. 配置EHT_RESET/LED4. 配置FreeRTOS5. 配置LWIP6. 配置时钟7. 生成单独的源文件和头文件,并生成代码8. printf重定义9. ethernetif.c添加lan8720a复位10. MY_LWIP_Init …

用 Python Turtle 绘制经典汤姆猫:重温卡通角色的经典魅力

用 Python Turtle 绘制经典汤姆猫&#xff1a;重温卡通角色的经典魅力 &#x1f438; 前言 &#x1f438;&#x1f41e;往期绘画>>点击进所有绘画&#x1f41e;&#x1f40b; 效果图 &#x1f40b;&#x1f409; 代码 &#x1f409; &#x1f438; 前言 &#x1f438; 汤…

RabbitMQ个人理解与基本使用

目录 一. 作用&#xff1a; 二. RabbitMQ的5中队列模式&#xff1a; 1. 简单模式 2. Work模式 3. 发布/订阅模式 4. 路由模式 5. 主题模式 三. 消息持久化&#xff1a; 消息过期时间 ACK应答 四. 同步接收和异步接收&#xff1a; 应用场景 五. 基本使用 &#xff…

Y3编辑器文档4:触发器1(界面及使用简介、变量作用域、入门案例)

文章目录 一、触发器简介1.1 触发器界面1.2 ECA语句编辑及快捷键1.3 参数设置1.4 变量设置1.5 实体触发器1.6 触发器复用 二、触发器的多层结构2.1 子触发器&#xff08;在游戏内对新的事件进行注册&#xff09;2.2 触发器变量作用域 三、入门案例3.1 使用触发器实现瞬间移动3.…

【DBeaver】连接带kerberos的hive[Apache|HDP]

目录 一、安装配置Kerberos客户端环境 1.1 安装Kerberos客户端 1.2 环境配置 二、基于Cloudera驱动创建连接 三、基于Hive原生驱动创建连接 一、安装配置Kerberos客户端环境 1.1 安装Kerberos客户端 在Kerberos官网下载,地址如下&#xff1a;https://web.mit.edu/kerberos…

bug:uniapp运行到微信开发者工具 白屏 页面空白

1、没有报错信息 2、预览和真机调试都能正常显示&#xff0c;说明代码没错 3、微信开发者工具版本已经是win7能装的最高版本了&#xff0c;1.05版 链接 不打算回滚旧版本 4、解决&#xff1a;最后改调试基础库为2.25.4解决了&#xff0c;使用更高版本的都会报错&#xff0c;所…

【前端】JavaScript自定义 forEach方法详解与原理分析

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: 前端 文章目录 &#x1f4af;前言&#x1f4af;题目演示与效果演示代码控制台输出结果 &#x1f4af;代码分析与源理解释1. 构造函数 Brray2. 实例化 Brray3. 调用自定义的 forEach &#x1f4af;比较与拓展1. 比较原…

基于卷积神经网络的Caser算法

将一段交互序列嵌入到一个以时间为纵轴的平面空间中形成“一张图”后&#xff0c;基于卷积序列嵌入的推荐&#xff08;Caser&#xff09;算法利用多个不同大小的卷积滤波器&#xff0c;来捕捉序列中物品间的点级&#xff08;point-level&#xff09;、联合的&#xff08;union-…

挑战一个月基本掌握C++(第三天)了解注释、数据类型、变量

一 C注释 程序的注释是解释性语句&#xff0c;您可以在 C 代码中包含注释&#xff0c;这将提高源代码的可读性。所有的编程语言都允许某种形式的注释。 C 支持单行注释和多行注释。注释中的所有字符会被 C 编译器忽略。 C 注释一般有两种&#xff1a; // - 一般用于单行注释…

211-基于FMC的1路1.5G ADC 1路 2.5G DAC子卡

一、板卡概述 FMC-1AD-1DA-1SYNC是我司自主研发的一款1路1G AD采集、1路2.5G DA回放的FMC、1路AD同步信号子卡。板卡采用标准FMC子卡架构&#xff0c;可方便地与其他FMC板卡实现高速互联&#xff0c;可广泛用于高频模拟信号采集等领域。 二、功能介绍 2.1 原理框图 2.2 硬件…

Cloudlog 电台日志系统 request_form SQL注入漏洞复现

0x01 产品简介 Cloudlog 是一个自托管的 PHP 应用程序,可让您在任何地方记录您的业余无线电联系人。使用PHP和MySQL构建的基于Web的业余无线电记录应用程序支持从HF到微波的一般站记录任务。 0x02 漏洞概述 Cloudlog request_form 接口存在未授权SQL注入漏洞,未经身份验证…

Jenkins容器使用宿主机Docker(五)

DevOps之安装和配置 Jenkins (一) DevOps 之 CI/CD入门操作 (二) Sonar Qube介绍和安装&#xff08;三&#xff09; Harbor镜像仓库介绍&安装 &#xff08;四&#xff09; Jenkins容器使用宿主机Docker&#xff08;五&#xff09; Jenkins流水线初体验&#xff08;六&#…

【大模型】LLaMA-2:Open Foundation and Fine-Tuned Chat Models, July. 2023.

论文&#xff1a;LLaMA-2&#xff1a;Open Foundation and Fine-Tuned Chat Models, July. 2023. 链接&#xff1a;https://arxiv.org/abs/2307.09288 Introduction 创新点 7B - 70B 预训练 微调 开源Llama 2 和Llama 2-Chat&#xff0c;针对对话用例进行了优化Motivation A…

Jmeter直连数据库,jar包下载

运行报错信息&#xff1a;jmeter连接mysql异常&#xff1a;Cannot load JDBC driver class ‘com.mysql.jdbc.Driver‘ 1、下载地址&#xff1a; https://mvnrepository.com/artifact/mysql/mysql-connector-java/ 2、将下载好的jar包 &#xff08;我的是&#xff1a;mysql-con…

安全攻击平台介绍

目录 XSS攻击平台 Attack API BeEF XSS-Proxy 漏洞平台 cnvd 阿里云漏洞库 攻防演练平台 XCTF 攻防平台 零日靶场&#xff08;0ops&#xff09; 安恒靶场&#xff08;赛宁安全&#xff09; XSS攻击平台 XSS Payload如此强大&#xff0c;为了使用方便&#xff0c;有安…