我们非常自豪地宣布,面向.NET和Visual Studio开发人员的获奖软件开发平台DevExpress Universal v23.2发布啦。v23.2拥有众多新产品和数十种极具影响力的功能,可以让您无限制、无折衷地构建自己的最佳产品。无论是桌面、网络还是移动世界,DevExpress Universal 都能让您提供直观的解决方案,全面应对各种使用场景。
探索我们的最新功能(v23.2)(本文解析内容标记:******)
常规功能
支持 .NET 8
非 Windows 开发
用户界面本地化
支持 NuGet v3
剪贴板访问策略
Windows 桌面控件
WinForms
WPF
VCL
WEB 控件
Angular、React、Vue、jQuery
Blazor ******
ASP.NET Core
企业和服务器工具
报告
商业智能仪表板
办公文件 API
移动组件
.net maui(免费)
框架与生产力
XAF - 跨平台 .NET 应用程序用户界面
.NET 应用程序安全与 Web API(免费)
CodeRush (免费)
------------------------------------------------------------------------------------------------------------------
Blazor UI 组件 v23.2
支持 .NET 8
支持Blazor服务器端渲染(SSR)
新项目模板
支持 Bootstrap v5.3 和黑暗模式
适用于 Figma 的新 UI 工具包
自适应功能增强
可访问性增强
网格
图表
编辑器
导航
报告功能
支持 .NET 8
DevExpress Blazor组件现在完全支持最新的.NET 8版本。如果您计划将现有的Blazor应用程序从.NET 7(或更早版本)升级到.NET 8,而不做任何修改,您的应用程序应能继续正常运行。
对于那些希望在.NET 8中创建新的Blazor应用程序或更新现有应用程序以利用.NET 8中引入的呈现模式的用户,您需要启用DevExpress组件的交互性,以释放我们的Blazor用户界面库的功能。DevExpress Blazor组件支持所有三种交互式呈现模式: 服务器、WebAssembly和自动。
支持Blazor服务器端渲染(SSR)
在.NET 8中引入的静态渲染模式(SSR)允许Blazor在服务器上渲染组件和页面,而无需套接字连接或WebAssembly文件。虽然大多数DevExpress Blazor组件都是为交互式使用而设计的,但以下组件现在也支持静态渲染模式:
网格(Grid)和透视网格(Pivot Grid)(在单个页面中显示静态数据)。
菜单和树形视图(显示一个层次)。
等待指示器和加载面板(用于显示流式呈现的进度)。
表单布局(不包括标签和可折叠组)。
网格布局和堆栈布局。
新项目模板
新的DevExpress Blazor项目模板与.NET 8中引入的项目结构的重大变化保持一致。我们的模板现在提供:
针对.NET 8的静态渲染模式进行了优化的新导航菜单。
支持可配置的交互式呈现模式(服务器、WebAssembly、自动)。
更新了侧导航菜单的外观和其他视觉增强功能。
此外,我们的 CLI 模板现在支持参数,因此您可以指定框架版本和呈现模式。

Bootstrap v5.3 和暗模式支持
DevExpress Blazor 组件现在支持 Bootstrap v5.3。它们还无缝集成了该Bootstrap版本中引入的色彩模式功能。
要探索这一功能,请打开我们的在线 Blazor 演示,并使用主题选择器选择 "默认暗色"。

您还可以在我们的项目向导(创建新的 Blazor 应用程序时)中选择启用了暗色模式的默认 Bootstrap 主题。
用于 Figma 的全新 UI 工具包
我们用于 Blazor 的全新 Figma UI 工具包包含即用型组件,旨在促进/维护 UI 的一致性并简化复杂的设计流程。如果用户界面一致性和设计效率对您和您的企业非常重要,您现在就可以开始使用我们的 Figma UI Kit。

自适应功能增强
我们的自适应引擎已得到扩展。现在,它可以评估各种设备和浏览器设置,以确定何时显示移动友好型用户界面。这可确保更有效的用户体验,防止移动界面显示在配备触摸显示器和鼠标的系统上。这些与适应性相关的增强功能扩展到了以下 DevExpress Blazor 组件:
网格(列选择窗口)
日期编辑(日历)
弹出式菜单
菜单(汉堡菜单)
工具栏(子菜单)

无障碍功能增强
我们针对以下组件推出了一系列以辅助功能为重点的增强功能:
网格
数据编辑器
树形视图
工具栏
菜单和上下文菜单
这些增强功能包括:
所有元素的替代文本描述。
调整元素结构,确保与屏幕阅读器更好地兼容。
新的 WAI-ARIA 属性和角色。
改进了键盘支持。
网格
单元格编辑(CTP)
我们的 Blazor 网格现在支持单元格编辑。在这种新的编辑模式下,您无需按下网格的 "编辑"(Edit)和 "保存"(Save)按钮,即可激活单元格编辑器并发布更改。单击单元格或按下键盘上的回车键即可开始单元格编辑。你可以用键盘在单元格间导航,一旦焦点离开编辑行,就会自动发布更改。
或者,如果你喜欢更有控制的方法,也可以在内存中累积更改,并通过单击外部保存按钮进行保存。
单元格编辑支持验证,并能与自动生成的编辑器、使用编辑设置(EditSettings)定义的编辑器以及在单元格编辑模板(CellEditTemplate)中指定的 DevExpress 编辑器无缝协作。

为 DevExtremeDataSource / CustomDataSource 提供分组和缓存支持
当Blazor网格使用DevExtremeDataSource或CustomDataSource连接到远程数据时,您现在可以在网格中引入数据分组支持。网格组件无需加载所有记录即可从服务器请求分组信息,并在服务器端计算分组汇总(总计)。
此外,DevExtremeDataSource 和 CustomDataSource 现在都内置了记录缓存功能。缓存提高了网格的可用性,减少了请求次数,特别是对于使用虚拟滚动模式的用户。
分层过滤器菜单
我们的 Blazor Grid 现在为日期时间列提供了分层过滤菜单。该功能允许您按年月对可用日期进行分组,简化用户在特定日期范围内的记录筛选。

列自动调整
为了帮助改善数据显示和信息清晰度,DevExpress Blazor Grid列现在可以自动修改宽度以适应实际内容。您可以通过网格的应用程序接口(使用 AutoFitColumnWidths 方法)或双击列分隔符/分隔线触发该功能。
工具栏
我们的 Blazor 网格现在包含一个新的工具栏区域,位于标题和组面板上方。该区域允许您在其中添加任何内容。它与我们的 Blazor 工具栏配合得特别好,工具栏会自动调整风格以匹配网格。

快捷键和键盘支持增强功能
我们推出了以下增强功能,以改善 Blazor 网格中的键盘支持:
内置弹出窗口和窗口现在更易于访问。
焦点边框现在仅在用户使用键盘导航网格元素时出现,而在鼠标导航后消失。
我们解决了许多与导航相关的问题。

此外,Blazor 网格现在包含更多快捷方式,以便用户快速浏览数据:
Home/End - 聚焦当前行的第一个/最后一个单元格。
Ctrl + Home/Ctrl + End - 聚焦当前页的第一个/最后一个单元格。
上一页/下一页 - 将焦点向上/向下移动一页。
聚焦页面时,可以使用以下快捷键在网格页面之间导航:
向左箭头/向右箭头 - 导航到上一页/下一页。
主页/末页--导航到第一页/最后一页。
API 增强功能
DxGrid.AllowColumnReorder 和 DxGridColumn.AllowReorder - 阻止用户在列选择器和网格标题区域中对列重排序。
DxGrid.ColumnCaptionAligment 和 DxGridColumn.CaptionAlignment - 指定列标题的水平对齐方式。
EmptyDataAreaTemplate - 自定义网格无记录时显示的占位符。
DisplayText - 指定摘要项的显示文本模式。显示文本字符串可包括静态文本以及摘要值和列标题的占位符。
图表
WASM 性能增强

我们改进了 WebAssembly 应用程序的 Blazor 图表相关性能。虽然对任何 WebAssembly 应用程序都有好处,但在处理大型数据集时,与 WASM 性能相关的改进影响最大。在这种情况下,DevExpress Blazor 图表的加载速度将提高 5 倍。
实时更新增强功能
DevExpress Blazor 图表现在能更有效地处理参数和数据源更新。它不再执行全面刷新,而是只向其引擎发送必要的更改。这将大大加快更新速度,而且图表在更新后仍能保持其可视状态,包括缩放和滚动位置。
调色板
我们的 Blazor 图表允许您创建自己的自定义调色板。此外,您还可以使用调色板扩展模式(PaletteExtensionMode)属性指定当系列数大于调色板中的颜色数时图表如何扩展颜色。

缩放选定区域
新的 AllowDragToZoom 属性允许用户通过拖动手势选择区域来缩放图表。要平移图表,用户必须按下 PanKey 属性指定的按键。
您还可以使用新的 DxChartZoomAndPanDragBoxStyle 组件来配置用户选择图表区域时出现的框的颜色和不透明度。

金融系列 - 减少颜色
我们的 Blazor 图表现在可以自动比较金融系列中每个点的值与前一个点的值,并突出显示值减少的点(使用特定颜色)。该功能可帮助用户监控与市场相关的变化。
此外,现在还可以使用 InnerColor 属性自定义系列点主体(代表蜡烛图系列中未减少的值)的填充颜色。
字体自定义
您可以自定义 DevExpress Blazor 图表元素的字体设置,包括轴标题、轴标签、系列标签和常量线标签。新的 DxChartFont 组件可提供颜色、字体家族、不透明度、大小和权重等设置。
API 增强功能
我们对 Blazor 图表 API 进行了扩展,现在可提供 60 多个新成员,用于自定义图表外观和行为。
新事件:
Rendered - 在图表渲染后触发,允许您显示/隐藏自定义加载指示器或执行其他操作。
常用图表设置:
AdjustOnZoom - 当用户缩放或平移参数轴时,指定是否调整值轴的可视范围。
DefaultPane - 指定显示所有未指定 Pane 属性的序列的窗格。
MaxBubbleSize - 指定决定最大气泡直径的系数。
MinBubbleSize - 指定最小气泡的直径。
NegativeAsZeroes - 指定图表是否将负值视为零。
RedrawOnResize(调整大小时重绘)- 指定容器大小改变时是否重绘图表。
ResizePanesOnZoom - 指定缩放或平移后是否调整图表窗格的大小。
StickyHovering - 指定当鼠标指针移开时,点是否应保持悬停状态。
系列设置:
DxChartSeriesLabelBorder - 一个新组件,可用于显示系列标签的边框,并提供颜色、破折号样式和宽度等自定义设置。
Alignment - 指定系列标签的水平对齐方式(相对于相应的数据点)。
HorizontalOffset - 指定系列标签的水平偏移。
RotationAngle - 指定系列标签的旋转角度。
ShowForZeroValues - 指定是否显示数值为零的点的标签。
VerticalOffset - 指定系列标签的垂直偏移量。
BarOverlapGroupName - 指定组合条形序列以重叠显示的组名称。
CornerRadius - 指定条形或范围系列的角半径。
MaxLabelCount - 指定系列显示的点标签的最大数量。
轴设置:
Overlap - 可以指定图表如何显示重叠的轴标签。
TextOverflow - 指定图表如何显示溢出的坐标轴标签。
WordWrap - 指定图表如何包装溢出的坐标轴标签。
PlaceholderSize - 为坐标轴及其标签预留区域。
Alignment - 指定系列标签的水平对齐方式。
DisplayMode - 指定图表显示轴标签的方式。
IndentFromAxis - 指定坐标轴及其标签之间的缩进。
Position - 指定轴标签的位置。
窗格设置:
DxChartPaneBorder - 新组件,允许显示窗格边框,并提供自定义设置,如颜色、破折号样式、不透明度和宽度。
BackgroundColor - 指定窗格的背景颜色。
恒定行设置:
PaddingLeftRight - 指定常量线左侧/右侧与其标签之间的填充。
PaddingTopBottom - 指定常量行顶部/底部与其标签之间的填充。
Visible - 指定常量行标签是否可见。
编辑器
新建列表框
DevExpress Blazor 列表框已从头开始重写。虽然公共 API 保持不变,但视觉层和数据层都是全新的。此次更新提高了性能和稳定性,同时为未来的增强功能奠定了坚实的基础。新的 ListBox 已在我们的网格过滤器菜单、日程安排程序和 RichEdit 对话框中使用。在未来的更新中,它还将取代 ComboBox 和 TagBox 中当前的列表实现。

日历 - 键盘支持
DevExpress Blazor Calendar 允许用户使用键盘访问其所有用户界面元素、选择日期并在它们之间进行导航。

API 增强功能
EmptyDataAreaTemplate - 允许您在无项目时在列表框中显示自定义内容。
列单元格显示模板(ColumnCellDisplayTemplate)- 允许您自定义有列时列表框单元格中显示的文本。
AlwaysShowDecimalSeparator(始终显示小数分隔符)- 当数值的小数部分为零时,允许您隐藏数字掩码中的小数分隔符。
MaxFileCount - 指定用户通过上传控件选择上传的文件的最大数量(默认为 1000)。
导航
工具栏、菜单与上下文菜单--焦点与键盘支持
我们的 Blazor 工具栏、菜单和上下文菜单组件现在可完全通过键盘访问。它们支持项目、菜单和子菜单内的键盘导航,并高亮显示当前(聚焦)项目。

工具栏 - 新的自适应引擎
我们的 Blazor 工具栏采用了新的自适应引擎。该引擎运行速度更快,可确保项目一致地隐藏或最小化,并且组件可平滑地响应外部尺寸变化。

报告
Web 报告设计器 - 支持 WebAssembly
现在,您可以在Blazor WebAssembly应用程序中使用DevExpress Web报表设计器,并在客户端生成文档。利用打印预览功能可立即查看设计器中对报表所做的更改。
丰富的文本编辑器
非 Windows 操作系统支持
我们将 Blazor Rich Text Editor 的引擎从 System.Drawing.Common 过渡到 DevExpress Drawing 图形库。这一升级允许 Blazor Server、WebAssembly 和混合应用程序在不支持 System.Drawing.Common 库的非 Windows 平台(Linux、Mac、Android、iOS 和其他基于 Unix 的系统)上运行。
渝公网安备50010702505508