ComponentOne 2021 v2 版本已经发布!用于开发现代 Windows 桌面应用程序的 WinUI 控件在此版本首次亮相,同时也包括了WinForms 、 WPF、Blazor 和 ASP.NET MVC 的功能更新。
如果您是现有的 WinForms 用户,您还会对我们新的 WinForms 数据服务感兴趣,它将我们的经典 UI 控件与我们最新的.NET Standard 服务组件结合在一起,使处理数据变得更加容易。
新的 WinUI 版 - Beta版
ComponentOne WinUI Edition 是基于 WinUI3 框架的 Windows 桌面应用程序原生 UI 库。WinUI 版(Beta),提供了:
- 强大的数据网格控件,具有卓越的单元定制和高性能虚拟化
- 填补空白并扩展应用程序功能的基本日历和布局控件
- Fluent 设计的桌面控件,用于构建最新的 Windows 应用程序
- 仅在桌面应用程序中支持 WinUI
新的 WinForms 数据服务组件
通过构建可在任何 .NET 平台上运行的可扩展服务,将您的数据管理提升到一个新的水平。新的 Data Services Edition 是我们的 .NET 库集合,可让您在任何 .NET 平台上更轻松地处理数据。
在 2021 V2 版本中,我们引入了一组新的组件,用于使用 WinForms 控件和数据服务构建 Windows 桌面应用程序。如果您正在构建 WinForms 应用程序,这个包现在为您提供了数据层和 UI 层所需的一切:
- 用于访问和集成来自各种在线和基于云的来源的数据的数据连接器。
- 用于显示和虚拟化大型数据集的数据绑定组件
- 用于 ETL 和快速内存数据分析的数据引擎
- 用于从数据库以外的来源提取数据的文本解析组件
- 用于下载、上传、缓存、生成和导出图像、文档、报告和条形码的 Web API。
- 130 多个 WinForms UI 控件,包括快速数据网格、图表、报告、完整的功能区、停靠面板等。
WinForms 2021 v2
对于此版本的 WinForms,我们继续扩展我们的 .NET 5 控件部署,并将更多有价值的功能打包到 FlexGrid、FlexChart、InputPanel、GanttView 和 FlexPivot 中。
对 .NET 5 及更高版本的更多支持
我们已将以下控件移植到 .NET 5:DataFilter、CheckList、PdfDocumentSource、TouchToolkit、ColorPicker、DBNavigator、MaskedTextBox。此外,以下控件已超出测试版并可用于生产:C1Document、FlexReport 和 FlexViewer。C1PrintDocument 在 2021 v2 中处于预览状态。所有这些控件都基于 .NET 5,这意味着它们可以很好地与 .NET 6 配合使用,我们计划在 Microsoft 每年发布之后继续支持此版本的 .NET 未来版本。
FlexGrid 列固定
FlexGrid 现在允许用户在运行时冻结列或列范围。固定列会自动向左移动并在滚动期间冻结。将 AllowPinning 属性设置为 SingleColumn 或 ColumnRange 以允许用户固定列。查看在线文档了解更多详情。
InputPanel 网格和流布局
我们在流行的 InputPanel 控件中添加了 Grid 和 Flow 布局。除了默认的堆叠布局策略外,这些新布局为开发人员设计复杂的业务表单和布局提供了更大的灵活性。这些布局在 .NET Framework 和 .NET 5 中均可用。
FlexPivot 轴分组和饼图
FlexPivotChart 现在支持轴分组,这在数据本质上是分层的时很有帮助。数据透视图现在还支持 2021 v2 版本的饼图。
为 .NET 重新引入 PrintDocument
所述C1PrintDocument部件已经从遗留C1Report成分分开。使用 C1PrintDocument,文档可以完全在代码中创建,或通过强大而灵活的数据绑定模型绑定到数据库。C1PrintDocument 还包括预览控件,C1PrintPreview 和 RibbonPreview,用于预览支持缩略图的文档。这些控件在 .NET Framework 中可用,在 .NET 5 中作为测试版可用。
FlexChart 支持盈亏平衡图
WinForms 的 FlexChart 现在支持盈亏平衡图表。盈亏平衡分析用于计算边际成本。这种技术被生产管理和管理会计师广泛使用。
WPF 2021 v2
用于 .NET 5+ 的 FlexGrid 列菜单、单元格样式和 Excel 导出
新的和改进的列菜单允许最终用户在运行时执行基于列的操作,如排序、分组、过滤和自动调整大小。内置过滤器为每种列数据类型提供独特的类似 Excel 的功能。
默认情况下,FlexGrid 会自动应用过滤器,这意味着数据会在用户更改 UI 时进行过滤,但是您可以通过显示“应用”和“清除”按钮将这种行为更改为更像 Excel。查看更多您可以在在线文档中配置的信息。 新的单元格样式 API使 FlexGrid 的样式设置更容易。现在,您可以定义具有特定背景、前景和边框的单元格样式,并将其设置为任何专门的网格样式,例如 SelectionStyle、ColumnHeaderStyle、RowStyle、NewRowStyle、GroupRowStyle 和 AlternatingRowStyle。此外,FlexGrid 现在支持半透明选择样式。 由于新的C1.WPF.Grid.Excel库,用于 WPF .NET 5 的 FlexGrid 可以导出为 CSV、HTML、文本和现在的 Microsoft Excel (XLSX) 。 DataFilter 条件过滤增强功能
C1DataFilter 控件允许您在应用程序一侧构建完整的过滤 UI。现在它支持条件过滤器,让您可以为各种数据类型构建更精确的过滤器,例如“大于”和“开始于”。此外,最终用户可以使用 AND/OR 逻辑构建多个条件过滤器。.NET 5+ 应用程序支持此增强功能。
FlexPivot 支持范围分组
新的 WPF .NET 5 FlexPivot 现在支持按自定义范围分组。将数据组织成组有助于最终用户更好地理解、导航和分析数据。通常,会为数据集中的每个唯一值创建组。但是对于某些字段,例如数字或日期,在无法创建范围的情况下进行分组并不理想。通过范围分组,您可以创建一个类似“1-100”或“一月 - 三月”的组,以根据需要对数据进行分组和聚合。FlexPivot 控件自动聚合每个组内的所有值以生成数据透视表。
日历日期范围选择
新的 .NET 5 日历现在支持日期范围选择。选择日期范围对于预约约会或持续时间超过一天的事件很有用。使用 SelectionMode 属性和 MaxSelectionCount 设置可以选择的最大天数。
.NET 框架的打印文档
我们的经典 C1PrintDocument 组件现在可用于 WPF .NET Framework。使用 C1PrintDocument,文档可以完全在代码中创建,或通过强大而灵活的数据绑定模型绑定到数据库。该组件以前包含在我们的旧 C1Report 中。
更多 WPF .NET 5+ 控件
此外,我们为更多 WPF 控件添加了 .NET 5 和 .NET 6 支持,包括 C1PropertyGrid、C1ContextMenu 和 C1ProgressBar。
WPF 设计时:建议的操作
对于 .NET 5+,我们为一些控件(如 C1FlexGrid 和 C1FlexChart)添加了设计时改进。通过建议的操作,您可以直接从类似智能标签的菜单中执行一些常见的快速操作。这节省了开发时间并减少了使用 ComponentOne WPF 控件的学习曲线。
ASP.NET MVC 2021 v2
使用 FlexMap 创建等值线图和散点图
新的 FlexMap 控件让您只需几行代码即可在地图上可视化地理数据。ASP.NET MVC 地图控件支持等值线图和点图。等值线图用于显示地理区域的统计值。每个区域都根据它所代表的数据着色。FlexMap 还支持散点图和气泡图。散点图用于在地图上的特定坐标处显示兴趣点。创建气泡图时,气泡的大小取决于数据的值(值越大 = 气泡越大)。
FlexChart 中的新调色板
我们现在在 FlexChart 中有更多可用的调色板选择。调色板的灵感来自 ColorBrewer 2,分为以下几类:
- 顺序(单个和多个) - 最适合显示有序数据,这些数据从低数据值的低到突出显示颜色到高数据值的深色。
- 发散 - 同等重视中间范围的临界值和两端的极端值——中间范围的浅色和极低和高值的深色。
- 定性 - 最适合显示名义或分类数据。颜色并不表示值的差异。
Blazor 2021 v2
我们的 Blazor 版扩展了新的 TreeView 组件和许多图表增强功能。FlexChart 控件在此版本中完成,添加了动画、注释和滚动支持。Blazor Server 和 WebAssembly 应用程序支持所有新控件和功能。
Blazor TreeView 组件
使用我们新的 Blazor TreeView 组件将项目的分层列表(例如索引条目、磁盘上的目录或文档中的标题)显示为树结构。或者,如果您有嵌套的导航系统或站点结构,则 TreeView 提供了完美的 UI 组件来创建导航列表。它具有样式定制、连接线、键盘支持和多种选择模式。
Blazor FlexGrid Excel 导出
我们在服务器端 Blazor FlexGrid 上添加了对 Excel 导出的支持。此功能允许将显示的网格(包括所有样式)导出到 Microsoft Excel。导出网格时保留行\列冻结、分组、合并、单元格样式等功能。也可以只导出选定的范围。
Blazor 图表注释
FlexChart 控件支持各种内置注释,如矩形、正方形、圆形、椭圆、直线、多边形、图像和文本。
Blazor 轴​​滚动和范围选择
使用新的轴滚动条沿任一轴滚动。这种类型的滚动适用于 Blazor 服务器和 WebAssembly (WASM),因为控件在用户拖动任一滚动拇指后更新视图。除了轴滚动条之外,您还可以使用范围选择器组件来允许在两个图表之间滚动,其中一个是所有数据的预览,一个是放大的。
图例滚动
当图表区域一次显示太多项目时,启用图例中的滚动。
Blazor 图表动画
Blazor FlexChart 支持加载和更新动画。
新数据服务版
通过构建可在任何 .NET 平台上运行的可扩展服务,将您的数据管理提升到一个新的水平。新近重新命名的数据服务版(以前称为服务组件)是我们的 .NET 库集合,可让您在任何 .NET 平台上更轻松地处理数据。数据服务版包含在 Studio Enterprise 中。此外,在此版本中,我们引入了一个新的WinForms + 数据服务捆绑包,您现在可以自己仅许可数据服务。以下是一些新的亮点: 用于数据连接器的 Visual Studio 集成
我们已将DataConnectors与 Visual Studio集成,以便您可以通过服务器资源管理器连接到 Salesforce、Dynamics 365 Sales、OData 和 Kintone 等在线数据源。这解锁了各种集成方案,您无需编写一行代码即可连接到这些源,在数据集设计器上拖放表格,连接网格、图表和报表设计器(如 Crystal Reports)等数据感知控件。 查看在线文档,了解如何在 Visual Studio 内部进行连接。
用于数据连接器的 SQL Server 缓存
DataConnector 具有内置缓存,以支持数据的本地可用性,从而提高重复操作的性能。我们增加了对缓存数据到 SQL Server 的支持,这对分布式应用程序很有帮助。现在您可以选择使用 SQLite 或 SQL Server 作为缓存数据库。
新的 JSON 数据连接器(预览)
新的 JSON DataConnector 将支持使用 ADO.NET 或 Entity Framework Core 快速连接到 JSON 数据。在此版本中,包含了基于 ADO.NET 的连接器的预览版,可让您查询平面和关系 JSON 数据。此数据连接器支持使用 SQL 或 LINQ 查询 JSON 数据。
Web API 现在包含在数据服务中
新的 Data Services Edition 和 WinForms Data Services Edition 产品现在包含我们在许可环境中构建的 Web API。ComponentOne Web API 是一组服务,使您能够使用服务器端 Web API 快速扩展应用程序的功能。使用用于文档格式、成像、报告和云服务的各种 API 获取数据并将其写入服务器托管的本机移动和 Web 应用程序。了解更多。 PDF Web API 支持 ASP.NET Core
我们已将 PDF Web API 迁移到 ASP.NET Core。您可以使用这些 Web API 在 ASP.NET Core FlexViewer 中加载和查看 PDF 文件、搜索文本并将 PDF 文件导出为支持的格式。
工具栏图标更新
作为 Studio Enterprise 的一部分,我们包含 2,200 多个工具栏和功能区图标,您可以在应用程序中免版税使用它们。在此版本中,我们提供了一组更新的 315 个新图标。另外,如果您激活了 Studio Enterprise 许可证,您可以轻松地从 C1ControlPanel 下的 Utilities 下载和安装图标。