DevExpress预计在 2021 年发布的新的控件和性能增强功能外,我们希望分配大量资源,帮助缩小 WinForms 与更现代的发展平台之间的差距(点评:期待)。高DPI支持,.NET核心,SVG图标,皮肤,DirectX硬件加速,MVVM框架,可访问性-都将在2021年的发展战略中发挥关键作用。
我们希望为您提供"模板"任何显示带有 HTML+CSS 标记的项目的控制的能力。这种网络启发的技术将允许您放弃几十个属性和自定义绘制事件。使用 HTML 和 CSS 模板,您将能够定义一个数据感知模板,以指定数据项目的布局和大小(数据网格行、磁贴控制磁贴、调度员约会等)。为了更好地说明这提供了什么 WinForms 开发 (和 WinForms 平台), 以下是我们早期内部峰值的截图, 用于三个模板标签控制:
我们目前的计划包括两个步骤:
有了这个,我们将能够支持模板,几乎任何WinForms控制,可以绑定到数据。
此功能可能是我们添加到 WinForms 平台的最大功能。因此,我们将谨慎行事,不要过于承诺。在未来几个月里,我们将在这方面有更多的发言权。请继续关注(并与朋友分享这篇文章-此功能将是成功的!
我们计划消除将列举值分配给未绑定数据网格和树列表列的"未绑定类型"属性的需要。我们希望您能够明确设置列类型,而不是选择这些预先定义的值之一。这将允许您指定以前不可用的类型,如时间跨度或日期时间关闭集。UnboundColumnType
我们的栅格皮肤集包括一个高对比度的皮肤,使用独特的颜色,以提高可读性。在2021年,我们预计添加一个矢量高对比度皮肤,使用通过"个性化|指定的Windows颜色高对比度设置"菜单。
如你所知,这种流行病增加了"在家工作"的趋势。我们希望改进我们的 WinForms 产品,以便在远程执行时(即使在低连接速度下)时,它们操作完美无瑕。
去年发布,高级模式将标准的 WinForms 文本框替换为 DevExpress 工程编辑器。我们预计在整个 2021 年完善此功能(自定义油漆支持和语法突出显示引擎)。
无法转换为"过滤器编辑器"内的表达节点的自定义表达式将显示在自定义文本框中。这将确保不会丢失任何表达式,并允许最终用户在运行时添加自定义表达式。
嵌入到我们数据感知控件中的筛选器面板将显示最近使用的筛选器表达式列表。
我们预计添加第三个图像拾取器选项卡将充当 Windows 资源管理器 - 您将能够浏览计算机上的文件夹,并将这些文件夹中的拖放图像直接拖放到表单上的控件上。
与栅格图像不同,SVG 图像没有固定的"默认"大小。通常,当您通过我们的图像库插入图像时,DevExpress 控制将 SVG 图像缩放到 32x32 像素。在下一个发布周期中,我们计划为通常接受小图像(上下文按钮、简单按钮、网格标题等)的控件预设属性,以显示小于 32x32 的值。SvgImageSize
我们还将扩展我们的库,以便您可以快速更改 SVG 图像颜色以获得默认的库图标。
我们希望引入一个新的选择,我们的项目设置视觉工作室页面.检查后,此选项将确保最终用户选择的皮肤和调色板将在下一个应用程序开始时自动应用。
我们希望添加一个单独的外观部分,以便您可以修改数据网格详细信息选项卡的颜色和字体设置。
有条件格式允许您突出显示符合标准的数据网格记录。目前,此功能仅适用于经典数据网格视图:网格视图和带带网格视图。我们期望为 Grid 的 Tile View 2021 支持此功能:磁贴将能够根据您设置的格式标准更改其外观设置。
我们期望支持有条件格式垂直网格内的规则。您和您的用户将能够突出显示符合标准的单元格值(值小于 N、最高 N 最高值等)。
此外,我们计划支持在各种数据密集型 WinForms 控件(数据网格、仪表板、枢轴网格等)中已可用的固定列。
今年,我们期望支持垂直网格控制中的摘要项目。这些项目会根据选定的条件自动计算行摘要。
属性网格控制将包括排序和分类其行的按钮 - 很像标准的视觉工作室属性网格。
我们还希望支持物业网格控制中的排序操作。
我们期望为我们的 WinForms 树列表引入一个新的视图 - 其中每个记录都以瓷砖的形式呈现。与数据网格磁贴视图类似,您将有权访问磁贴模板,并且能够将数据源字段与磁贴元件绑定(并在磁贴表面排列这些元素)。
我们期望支持约束类型和约束日期数据字段。
Gantt Control 将嵌入一个范围控制,提供选择预定日期范围的方便方法。
今年,我们预计在 WinForms 甘特控制中对打印引擎进行大修。我们的目标是消除用户放大打印文档时明显模糊的内容、大变焦因子上的性能下降等问题。
我们还打算支持在其他 DevExpress WinForms 控件(选项打印、外观打印等)中看到的与打印相关的 API。
我们的 WinForm 丝带将包括一个属性。您可以使用它在免费的丝带区域内显示图像,而无需使用自定义绘图活动。EmptyAreaImageOptions
我们期望实现新的和更新现有的调度器元素(头,时间尺,约会等)。这将允许您更好地复制最新版本的 Microsoft Outlook 中引入的 UI 元素。
在2021年,我们希望修改调度日视图。目前,全天列的宽度相等。我们计划实现可变列宽度,以便柱子可以根据约会次数自动调整大小。您还可以手动指定日视列的相对宽度,并覆盖自动调整操作。
很像纳夫巴控的侧栏视图,手风琴控制器将能够横跨整个手风琴控制,并跨越整个高度的控制。
此新控件将允许您将列举器值可视化为一组分组按钮(每个按钮都有字符串标题和可选图像)。此控件将出现在我们新的属性网格视图中。
令牌编辑元素(令牌)现在将支持上下文按钮。
我们的 WinForms 图表控制将支持新的数据适配器,以在处理数据时最大限度地减少内存占用。
您将能够使用我们的图表控制创建热图。
我们计划添加可变空点可视化。您将能够选择如何显示空点:作为一个间隙,作为跨度(如 Microsoft Excel),按颜色或特殊符号标记它,或者干脆忽略它。
我们的 WinForms 地图控制将允许您限制可用的地图区域。
MapLine
元素将能够显示箭头。MapPolyline
我们计划扩展支持的数据服务提供商库,以及支持服务,如流量层、车队管理 API 和距离矩阵 API。
我们期望添加标题和图例元素。
现在可以选择桑基图中的元素。
一个新的属性允许您选择一个算法,安排桑基节点。您可以选择预先定义的算法之一或创建自己的算法。LayoutAlgorithm
对于我们来说,首要任务是使用 DevExpress 视觉工作室报告设计器为针对.NET 5 的应用程序提供尽可能最好的用户体验。我们的目标是实现我们当前的.NET框架报告设计器和。NET 5设计师之间的功能均等。
当然,我们也希望为您提供一种将报告迁移到。NET 5的简单方法。
您将能够生成标记的 PDF 文档,以便受损用户能够更好地感知 PDF 读卡器应用程序中的信息。我们更新的 PDF 出口引擎将允许您导出符合以下文件:
我们将为那些喜欢在运行时间创建报告的人设计一个流利的 API。我们的目标是大幅减少创建具有多个频段的表格报告所需的代码量。
XtraReport myTablereport = ReportLayoutFluentBuilder
.Report()
.WithReportUnit(reportUnit: ReportUnit.HundredthsOfAnInch)
.PageHeader(builder => {
builder
.Table()
.AddRow("Company", "City", "State", "Orders", "Average Sale Amount")
.Build();
})
.Detail(builder => {
builder
.Table()
.AddRow(new[] { "[Name]", "[City]", "[State]", "[CustomersOrders_1][].Count()", "[CustomersOrders_1][].Avg([TotalAmount])" }, asExpression: true)
.Build();
})
.Build();
}
报告设计分析仪
DevExpress 报告设计器将扫描您的报告以进行更改(即时),并帮助您避免可能影响文档外观和生成的导出文件的设计相关错误。我们将将脚本错误面板重命名为报告设计分析仪.您仍然可以查看此面板中的脚本错误,但我们将使用以下新功能扩展它:
The 报告设计分析仪面板也将在网络报告设计器中提供。
UX 增强功能
我们将扩展我们的视觉工作室报告设计师/桌面最终用户报告设计师,并改进报告设计流程。增强功能将包括:
本地化 - 翻译字符串 CSV 进出口
您将能够将报告本地化字符串导出到 CSV 文件中,并使用它在第三方服务的帮助下翻译报告元素。您还可以将 CSV 文件中的翻译导入回报告。
我们将设计一个 API,允许您根据报告参数生成自己的参数面板布局。此新 API 将解决以下使用情况:
报告控制将以新的操作模式发货。该控制将提供缩小单页 PDF 并将其嵌入报告频段作为图片的能力。XRPdfContent
注意:如果您需要以这种方式将多个 PDF 页面嵌入到报告中,请告诉我们。使用方案详细信息将帮助我们设计最佳解决方案。
Excel 数据源 - 按表索引绑定
您将能够通过我们的新属性将报告直接绑定到具有多个表的Excel文件:ExcelWorksheetSettings.WorksheetIndex
ExcelDataSource excelDataSource = new ExcelDataSource(){
FileName = path;
};
// Select a required worksheet.
ExcelWorksheetSettings excelWorksheetSettings = new ExcelWorksheetSettings() {
WorksheetIndex = 1
};
// Specify import settings.
ExcelSourceOptions excelSourceOptions = new ExcelSourceOptions() {
ImportSettings = excelWorksheetSettings,
SkipHiddenRows = true,
SkipHiddenColumns = true,
UseFirstRowAsHeader = true
};
excelDataSource.SourceOptions = excelSourceOptions;
// Fill the data source
excelDataSource.Fill();
新的蒙古数据库数据源
您将能够将报告绑定到蒙古数据库。新的数据源将允许您选择所需的数据库名称、文档收集名称,并定义适当的服务器端过滤条款。
联邦数据来源 - 基于转换的查询的流利 API
The 联邦数据源允许您通过转换选项:您可以将数据源的内部元素(如阵列和列表)转换为行集。我们将设计流利的 API,用于基于转换的联邦查询的运行时间创建。
RC4 加密加密 (v21.1)
我们即将发布的版本将允许您进出口RC4 加密API加密的 DOC 文件。我们将使用我们自己的RC4 加密API 加密实现加密使用我们的API创建的DC文件。RC4 加密API将是二进制文件的默认加密方法(而不是RC4-参见打破更改 T973019).
新文档元素 (v21.1 和 v21.2)
图表
我们将使用我们的电子表格图表 API支持我们Word处理组件的图表绘制。您将能够在代码中创建二维和三维图表,应用图表样式,并根据需要对单个图表元素进行格式化。
活动 X 控件
我们的新 ABI 将允许您访问代码中的 ActiveX 控件,获取相关属性(类型、名称和 ProgID),并在必要时从文档中删除这些控件。
水印
您将能够导入和导出带有水印的文件。水印将被显示、打印和导出到PDF。在2021年下半年,我们预计引入新的API来管理代码中的水印。
表格式化增强 (v21.1)
我们将添加一个新的表行选项 - "在每个页面的顶部重复为标题行"。您将能够切换此功能的代码或通过丰富的文本编辑器的UI。
性能增强 (v21.1)
我们期望显著提高我们的 WinForms 和 WPF 丰富文本编辑器的初始化性能。
RC4 加密加密 (v21.1)
我们即将发布的版本将允许您进出口RC4 加密API加密的XLS文件。我们将使用我们自己的RC4 加密API 加密实现加密使用我们的API创建的XLS文件。RC4 加密API将是二进制文件的默认加密方法(而不是RC4-参见打破更改 T973019).
Excel 2016 图表 – 增强功能 (v21.1)
我们期望解决与当前 Excel 2016 图表实施相关的以下限制:
为我们的电子表格控制实现界面元素,以帮助插入 Excel 2016 图表,并在必要时更改图表类型。
会计编号格式对齐 (v21.1)
您可能已经知道,如果您将内置的会计编号格式应用于单元格值,Microsoft Excel 将显示左侧的货币符号和右侧的数字。这是因为此格式代码包含星号,然后包含一个空格:
_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)
星号告诉 Excel 重复空间字符,直到填充细胞的宽度。我们将支持电子表格 UI 控制的这种对齐行为(以复制微软 Excel 行为)。
进度指示 (v21.1)
我们的电子表格控制将配备内置进度栏。此进度栏可用于指示冗长操作的进度(文件加载和保存操作、导出到 PDF 和 HTML 等)。
我们还将添加一个I 进步实现进度通知的以下异步方法的参数:
API 增强功能 (v21.1)
我们计划实施新的 ABI,允许您:
性能增强 (v21.1)
我们期望显著提高 WinForms 控制的初始化性能。
我们将加强电子表格和 Word 处理产品中的 PDF 出口,以生产可供残障人士使用的无障碍 PDF。