界面控件DevExpress WPF(v23.2)下半年发展路线图

本文主要概述了DevExpress官方在下半年(v23.2)中一些与DevExpress WPF相关的开发计划。

通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。

DevExpress WPF v23.1正式版下载(Q技术交流:523159565)

轻量级主题与优化冷启动、视图切换和内存使用
结构定型 - 发布到制造(RTM)

在上一次主要更新(v23.1)包含了具有许多与性能相关的优化的轻量级主题,这些优化产生了以下性能提升/内存使用改进:

  • 启动性能:20-40%
  • 视图之间的切换:10-25%
  • 内存占用:40-50%

DevExpress WPF 23.2图集

在v23.2中,DevExpress将完成更新后的WPF主题体系结构的工作,这样您就可以利用优化带来的好处,不必担心在未来的更新中发生重大更改。

Windows 11主题

WPF库目前支持以下轻量级主题:

  • Win10(浅色,深色,系统,系统色)
  • Office2019(彩色,黑色,高对比度,系统)
  • VS2019(蓝色,浅色,深色,系统)

在v23.2中,我们将用一个新的Windows 11轻量级主题来补充这个列表。

DevExpress WPF 23.2图集

主题资源 - 预加载

在企业应用程序中,视图切换速度通常比应用程序启动速度更重要。在v23.2中,官方将在应用程序启动时加载主题资源,用户可以显示启动屏幕并加载适当的资源,以便在用户第一次打开基于DevExpress的视图时启动得更快。这将加快第一个标签切换、导航、窗口打开,并解决其他使用场景。

支持.NET 8

您将能够使用DevExpress WPF产品线与微软的最新框架和工具,官方将在今年晚些时候发布时支持.NET 8。

结束对.NET Standard 2的支持

在DevExpress WPF的下一个主要更新v23.2(2023年12月)中,程序集将不会针对此目标构建。

本地化

官方将简化与本地化相关的流程,重点关注以下方面:

  • 轻松识别应用程序中未翻译的字符串:用户将能够仅关注应用程序中需要翻译的字符串,不需要在整个本地化字符串数据集中搜索字符串。
  • 利用RESX文件进行本地化:用户将能够使用熟悉的RESX文件来存储和管理本地化字符串,确保与现有本地化过程更直接地集成。
  • 直接字符串转换:用户可以直接在WinForms本地化工具中修改本地化程序集中不存在的字符串。

DevExpress WPF本地化工具将帮助您在调试会话期间翻译非本地化字符串:

DevExpress WPF 23.2图集

此外,您将能使用增强的本地化API来记录未翻译的字符串,并使用自定义RESX文件:

//Log non-translated strings
private void XtraLocalizer_QueryLocalizedStringNonTranslated(object sender, XtraLocalizer.QueryLocalizedStringEventArgs e) {
Debug.WriteLine(e.ResourceStringID);
}//Use a ResourceManager from your project to apply strings from your RESX files
XtraLocalizer.UserResourceManager = MyResources.ResourceManager;
Data Grid
主网格中的选择器列

选择器列允许您使用复选框选择WPF Grid中的单个/所有行,主网格中不支持选择器列,官方可能将在v23.2中解决这个限制。

DevExpress WPF 23.2图集

在搜索结果中突出显示特殊字符

Data Gird Search Panel(数据网格搜索面板)允许您使用特殊字符搜索文本,例如百分比和减号。但是如果需要查找具有这些字符的数据项,则Search Panel将无法工作,因为所有特殊字符都将从文本搜索中排除。在v23.2中,您将能够使用转义符号将特殊字符用作简单文本。

DevExpress WPF 23.2图集

预防焦点变化

官方将引入CurrentItemChanging事件,来帮助防止基于条件聚焦数据网格行,这将帮助您实现禁用行效果并解决其他使用场景(当用户不得与特定行的子集交互时)。

删除选定行的命令

为了更好地支持MVVM,官方将添加一个命令来删除用户选择的行。用户可以将此命令绑定到按钮并摆脱代码滞后(在一个批处理操作中从源中删除行,而不需要进行过多的更新)。

图像编辑

官方将增强图像编辑器,以便用户可以加载图像并根据应用程序所需的格式修改它。控件将包括以下功能:

  • 变焦
  • Pan
  • Crop
  • 旋转
编辑器内嵌标签

在水平空间很小的视图中,您可能会发现将编辑器标签直接合并到编辑器边框中非常有用。

这种技术在Material Design 3中被广泛使用,可以帮助你用很少的开发努力来刷新应用的外观。

DevExpress WPF 23.2图集

日期编辑 - 默认值

当Date Edit为空并且用户开始输入值时,Date Edit掩码会根据今天的日期自动填充所有与日期相关的部分(月、日、年)。在v23.2中,官方将添加一个属性来根据应用程序需求更改默认日期值。

主题窗口全高度导航面板

在现代应用程序中,开发人员经常创建一个与窗口标题重叠的导航面板。您可以在演示中找到这个设计模式,官方使用了一个自定义的解决方案来实现这个功能:

这种技术可以产生更有效的导航面板,并有助于更有效地使用窗口标题空间。
在v23.2中,您将能够为ThemedWindow添加一个全高度面板。

DevExpress WPF 23.2图集

流程图控件 - 用户界面自动化

自动化UI对等体和模式允许屏幕阅读器和其他辅助技术与您的应用程序通信,官方将为DiagramControl项实现自动化UI模式,来帮助您创建可访问的应用程序并创建适当的自动化测试。

DevExpress WPF 23.2图集

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一起学数据结构(5)——栈和队列

1. 栈的相关定义及特点: 1. 栈的相关定义: 在正式介绍栈的定义之前,首先来回顾一下关于线性表的定义: 线性表是具有相同数据类型的个数据元素的有限序列,其中为表长。当时,可以把线性表看作一个空表&…

SwiftUI 内功加持:“曳光弹“实现自定义样式进度条(ProgressView)

概览 虽然 SwiftUI 已为我们内置了很多常用视图,不过有时我们还是需要根据实际来进一步美化显示或增加功能。 如上图所示,在本篇博文中我们将结合敏捷哲学中一个超级实用的开发技巧:曳光弹,来一步一个脚印循序渐进的实现 Progres…

redisson分布式锁

RLock官网解释 基于Redis的Java分布式可重入锁对象,实现了锁接口。 如果获得锁的Redisson实例崩溃,那么这种锁可能永远挂起在获得状态。为了避免这种情况,Redisson维护了锁看门狗,它在锁持有者Redisson实例活着的时候延长锁过期时…

逻辑回归(Logistic Regression)

1.分类问题 在分类问题中,你要预测的变量 y是离散的值,我们将学习一种叫做逻辑回归 (Logistic Regression) 的算法,这是目前最流行使用最广泛的一种学习算法。 在分类问题中,我们尝试预测的是结果是否属于某一个类(例…

MultipartFile是什么

Multipart是一种file的类型 在我们进行文件上传时所发出的请求,我们页面对请求格式有明确的要求: 1.post提交表单方式 2.编码格式enctype必须是muitipart/form-data,这种格式适合传输数据量大的二进制数据文件 3.类型必须是file类 流程举例&#xf…

软件测试报告有什么用?

报告类型 不同的报告类型有不同的报告用途,以下分类别进行分析 1、登记测试报告 可以用于软件产品的增值税即征即退、软件企业的双软评估以及计算机系统集成资质的材料 2、鉴定\确认测试报告 可以用用于政府项目申报、高新认证、项目结题、创新产品认定、各类政…

Excel怎么批量生成文件夹

Excel怎么批量生成文件夹的链接: https://jingyan.baidu.com/article/ea24bc398d9dcb9b63b3312f.html

C 风格文件输入/输出---直接输入/输出---(std::fread)---(std::fwrite)

C 标准库的 C I/O 子集实现 C 风格流输入/输出操作。 <cstdio> 头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数&#xff0c;而 <cwchar>头文件提供有宽字符输入/输出能力的函数。 从直接输入/输出 文件读取 std::fread 从给定输入流 stream …

MMDetection实验记录踩坑记录

AP值始终为0 在实验MMDetection的DAB-DETR模型进行实验时&#xff0c;AP值始终上不去。 可以看到&#xff0c;在第22个epoch时的AP值仅为0.002 因为在此之前已经运行过YOLOX,Faster-RCNN等模型&#xff0c;所以数据集的设置肯定是没有问题的&#xff0c;而博主也只是修改了DAB…

Qt包含文件不存在问题解决 QNetworkAccessManager

这里用到了Qt的网络模块&#xff0c;在.pro中添加了 QT network 但是添加 #include <QNetworkAccessManager> 会报错说找不到&#xff0c;可以通过在项目上右键执行qmake后&#xff0c;直接#include <QNetworkAccessManager>就不会报错了&#xff1a;

java获取jenkins发布版本信息

一.需求&#xff1a; 系统cicd发布时首页需要展示jenkins发布的版本和优化内容 二.思路: 1.jenkins创建用户和秘钥 2.找到对应构建任务信息的api 3.RestTemplate发起http请求 三.实现&#xff1a; 1.创建用户和token 2.查找jenkins API 创建 Job POST http://localhost…

Flask狼书笔记 | 06_电子邮件

文章目录 6 电子邮件6.1 使用Flask-Mail发送6.2 使用事务邮件服务SendGrid6.3 电子邮件进阶6.4 小结 6 电子邮件 Web中&#xff0c;我们常在用户注册账户时发送确认邮件&#xff0c;或是推送信息。邮件必要的字段包含发信方(sender)&#xff0c;收信方(to)&#xff0c;邮件主题…

【vue2第十四章】 插槽(普通插槽、具名插槽、作用域插槽语法)

插槽 插槽是什么&#xff1f; 在 Vue 2 中&#xff0c;插槽&#xff08;slot&#xff09;是一种用于定义组件内部内容分发的机制。它允许你将组件中的一部分内容替换为用户自定义的内容&#xff0c;并在组件内部进行渲染。 通过在组件模板中使用 <slot></slot> 标…

常见IO模型(非常详细)

背景知识 常⽤5中⽹络IO模型 阻塞IO&#xff08;Blocking IO&#xff09;⾮阻塞IO&#xff08;Non-Blocking IO&#xff09;多路复⽤IO&#xff08;IO Multiplexing&#xff09;信号驱动IO&#xff08;Signal Driven IO&#xff09;异步IO&#xff08;Asynchronous IO&#x…

纯css实现奥运五环、3D平移、旋转、扭曲

文章目录 前言效果图htmlcss 前言 1、不是真正的五环&#xff0c;因为通过形变得来。 2、不同电脑显示器的像素不同&#xff0c;显现的效果不同。 3、不推荐使用此方法。 4、主要通过旋转加平移的方式实现。 效果图 html <div class"olympic_rings"><span …

我眼中的《视觉测量技术基础》

为什么会写这篇博客&#xff1a; 首先给大家说几点&#xff1a;看我的自我介绍对于学习这本书没有任何帮助&#xff0c;如果你是为了急切的想找一个视觉测量的解决方案那可以跳过自我介绍往下看或者换一篇博客看看&#xff0c;如果你是刚入门想学习计算机视觉的同学&#xff0…

【HTML/CSS】入门导学篇

本文属于HTML/CSS专栏文章&#xff0c;适合WEB前端开发入门学习&#xff0c;如果有所帮助请一键三连支持&#xff0c;对博主系列文章感兴趣点击下方专栏了解详细。 本文内容出自B站pink老师的前端入门教程&#xff0c;感谢pink老师&#xff01;&#xff01;&#xff01; 视频链…

【C++】封装map和set(红黑树实现)

前言&#xff1a; 前面&#xff0c;我们学习了set和map的用法&#xff0c;这两个容器可以完成查找&#xff0c;排序等操作&#xff0c;后来我们在学习过二叉搜索树的基础上又学习了两种特殊的二叉搜索树——AVL树和红黑树&#xff0c;他们俩可以是效率进一步提高&#xff0c;其…

Spring Security OAuth2 远程命令执行漏洞

文章目录 一、搭建环境二、漏洞验证三、准备payload四、执行payload五、变形payload 一、搭建环境 cd vulhub/spring/CVE-2016-4977/ docker-compose up -d 二、漏洞验证 访问 http://192.168.10.171:8080/oauth/authorize?response_type${233*233}&client_idacme&s…

【安全】正则回溯绕过练习简单案例

目录 环境 案例1 前要 代码审计 分析 案例2 代码审计 分析 payload 环境 phpstudy 案例1 前要 php中0 1 -1 true false null 空字符 数组之间的比较 代码审计 <?php function areyouok($greeting){return preg_match(/Merry.*Christmas/is,$greeting); //2.传…