ComponentOne V2023.0 Update3 发布,全面支持.NET 8, FlexGrid扩展增强,Blazor和MAUI等平台新功能扩展
2023/12/22 21:22
ComponentOne Enterprise 是葡萄城推出的一款内置 300 多种开发控件的 .NET控件集,可满足 WinForm、WPF、Blazor、ASP.NET MVC 等平台下的系统开发需求,提供表格数据管理、数据可视化、报表和文档等功能,被开发人员誉为“.NET开发的‘瑞士军刀’”。
在浏览全部更新内容之前,您可以前往 ComponentOne 产品官网下载最新的安装包,以便同步体验。
ComponentOne 2023 V3更新一览
- .NET 8 支持所有 WinForms、WPF、WinUI、MAUI、MVC 和 Blazor 控件
- 适用于 WinForms .NET 6 和 .NET 8 的新富文本编辑器
- Blazor FlexGrid 性能增强和新功能
- 针对 Blazor、WPF、WinUI 和 MAUI 的转置数据网格
- Blazor 和 WPF 的 FlexGrid 摘要行
ComponentOne 所有平台版本都已更新支持 .NET 8
.NET 8 的核心是性能!只需将此前所有库更新为基于 .NET 8 的库,就可以利用 Microsoft 在该框架中提升的性能优势。我们已经快速为每个 .NET 平台提供了可用的库(指本身支持 .NET 8的开发平台)。
性能方面的最大提升可以从我们在 WebAssembly 中使用 AOT(提前)编译的 Blazor FlexGrid 中看出。由于 .NET 8 的改进,布局和滚动性能比 .NET 6 快五倍。
以前在 .NET 6/7 中支持的每个控件现在都可以在新的 .NET 8 包中使用。包括WinForms,WPF,ASP.NET Core,Blazor,WinUI,MAUI等平台。
通过项目模板可以快速开始使用我们的 .NET 8 控件。创建新项目时搜索“C1”并获取 C# 或 VB 的预配置应用程序。在 WinForms、WPF、ASP.NET MVC、WinUI 和 MAUI 分类中寻找不同的模板。
WinForms 2023 v3
适用于 .NET 6 和 .NET 8 的新 WinForms 编辑器
我们的富文本编辑器 C1Editor 在近期版本中针对 .NET 6 进行了重写,.NET 6 和 8 的新版本现在包括改进的图像编辑、新的 GetInnerHTML 方法、PDF 导出和 SelectedTextChanged 事件。
(用于 WinForms 图像编辑器的 ComponentOne 编辑器)
WinForms 富文本编辑器将富文本作为 HTML 进行管理,因此它有许多用例,例如编辑数据库记录的原始 HTML、代码编辑器的语法突出显示以及呈现桌面聊天应用程序。
(用于 WinForms 图像编辑器的 ComponentOne 编辑器)
更多图表设计时增强功能
在上一个版本中,我们改进了 FlexChart 的设计时界面,在本次更新中,我们将类似的改进扩展到了其他图表组件。现在,您可以通过设计界面对 FlexPie、FlexRadar、FinancialChart、Sunburst 和 TreeMap 进行快速设计。
(用于 WinForms 图像编辑器的 ComponentOne 编辑器)
另外,您可以单击图表上的任意位置来打开与图表元素相关的上下文菜单,例如图例和标题。
(FlexRadar for WinForms 中的设计时编辑器)
其他 WinForms 改进
- FlexReport 现在支持 Linux 系统。在更多服务器上托管您的报告服务并覆盖更多用户
- C1RadialMenu 为菜单打开/打开、展开/展开、折叠/折叠、关闭添加了新事件
- C1TrueDBGrid.ViewRowHeight 属性。它允许使用 Form 或 Inverted DataView 在 C1TrueDBGrid 中设置相同的行高度
WPF 2023 v3
FlexGrid 表脚和摘要行
新的版本的FlexGrid中可以增加列脚行。列脚行允许您在flexgird底部显示固定行,从而支持常见场景,例如汇总行。我们还提供了一种称为 GridSummaryRow 的特殊类型的行,它提供用于汇总列值的内置聚合。在运行时,用户甚至可以动态配置聚合方式。
(FlexRadar for WinForms 中的设计时编辑器)
WPF 的转置网格
我们添加了一个新的示例和内置行为,演示如何使用 FlexGrid for .NET 8 创建 WPF 转置数据网格。转置网格会翻转行和列,以标题显示在左侧,数据行横向显示。您只需添加一行 XAML(我们新的 TransposeGridBehavior)
(FlexGrid转置网格)
其他 WPF 改进
- FlexReport for .NET Standard 支持Linux 操作系统
- C1TabControl 包含一个新的 PopupStyle 属性
- C1ComboBox 选择行为得到改进。使用下拉面板中的箭头或 PageUp/PageDown 键可将焦点移动到不同的项目,但不会更改选择。现在,要选择当前聚焦的项目,用户应按空格键或 Enter 键
Blazor 2023 v3
使用 .NET 8 和 Blazor WASM 提高性能
.NET 8 最大的性能改进是在 Blazor WebAssembly (WASM) 平台的 FlexGrid 中。由于 AOT 编译的改进,该 .NET 8 版本平均比 .NET 6 中的相同控件快五倍。下面是一些对比数:
FlexGrid for Blazor WebAssembly 性能比较
Blazor 服务器的 .NET 8 改进
.NET 8 还为 Blazor Server 带来了许多改进,包括静态服务器渲染,您可以将其与 ComponentOne 控件集成,无需学习成本。
FlexGrid for Blazor Server 还受益于 .NET 8 的性能增强,特别是如果您不使用数据虚拟化来加载单元。使用虚拟化时,性能与 .NET 6 大致相同。如果不使用虚拟化,.NET 8 中的创建和滚动性能大约是其两倍。
FlexGrid 汇总行
将固定汇总行添加到 FlexGrid 页脚以显示列总计。Blazor 通过将 GridSummaryRow 添加到 ColumnFooterRows,然后在每列上设置 Aggregate 属性来支持此功能。
(FlexGrid for Blazor 摘要行)
此外,现在可以使用 FrozenBottomRows 属性冻结网格底部的行。
Blazor 中新的FlexGrid 转置网格视图
FlexGrid for Blazor 现在支持转置视图,其中列标题显示在左侧,行水平显示。您只需向 FlexGrid 添加一行标记即可启用转置功能:TransposeGridBehavior。
<FlexGrid ItemsSource="customers">
<FlexGridBehaviors>
<TransposedGridBehavior />
</FlexGridBehaviors>
</FlexGrid>
数据服务 2023 v3
文件连接器类型的行扫描
在 2023 v3 版本中,我们还添加了 rowscan行扫描 - 一种用于文件连接器(例如 CSV 和 JSON)的新数据类型发现方案,它扫描一定数量的行以确定列的数据类型。此功能有助于自动识别列数据模式。
WinUI 和 MAUI 2023 v3
ComponentOne WinUI 和 MAUI 控件的新项目模板
您可以使用我们的 Visual Studio 2022 项目模板更快地开始使用适用于 WinUI 和 MAUI 的 ComponentOne 控件。
创建新项目时,您可以选择 C1 “GridApp” 模板来获取我们的 FlexGrid 控件的现成应用程序。这是测试控件的快速方法,项目可以直接运行。
(ComponentOne WinUI GridApp 项目模板)
WinUI 和 MAUI 的转置网格
与 WPF 和 Blazor 类似,我们添加了在 WinUI 3.0 和 MAUI 中创建转置数据网格的支持。转置网格会翻转行和列,以便标题显示在左侧下方,行显示在整个屏幕上。通过回弹动画、列(行)标题拖动等获得完整的触摸支持。您只需添加一行 XAML(我们新的 TransposeGridBehavior)即可启用转置功能。
(具有转置网格行为的 WinUI FlexGrid)
以上是本次发版的新特性介绍,欢迎前往葡萄城官网下载产品安装包,同步体验ComponentOne V2023.0 Update3 全新功能。
关于葡萄城
葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。