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家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。