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 进行快速设计。

另外,您可以单击图表上的任意位置来打开与图表元素相关的上下文菜单,例如图例和标题。

(FlexRadar for WinForms 中的设计时编辑器)

其他 WinForms 改进

  • FlexReport 现在支持 Linux 系统。在更多服务器上托管您的报告服务并覆盖更多用户
  • C1RadialMenu 为菜单打开/打开、展开/展开、折叠/折叠、关闭添加了新事件
  • C1TrueDBGrid.ViewRowHeight 属性。它允许使用 Form 或 Inverted DataView 在 C1TrueDBGrid 中设置相同的行高度

 

WPF 2023 v3

FlexGrid 表脚和摘要行

新的版本的 FlexGrid 中可以增加列脚行。列脚行允许您在 flexgird 底部显示固定行,从而支持常见场景,例如汇总行。我们还提供了一种称为 GridSummaryRow 的特殊类型的行,它提供用于汇总列值的内置聚合。在运行时,用户甚至可以动态配置聚合方式。

(FlexGrid for WPF 摘要行)

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 Enterprise 的历史版本。