界面控件DevExpress .NET Reports v26.1新版亮点 - AI驱动扩展功能增强
DevExpress Reports是用于.NET生态系统的功能完整的报表平台和组件库。DevExpress Reports附带直观的Visual Studio报表设计器、ASP.NET/Blazor/WPF/WinForms的运行时报表设计器/报表查看器以及一组丰富的报表控件包括交叉选项卡/图表因此用户可以创建信息清晰的报表。在上文中介绍DevExpress Reports v26.1版本中增强的可访问性功能点击这里回顾本文将继续介绍在新版本中AI驱动扩展功能增强欢迎关注我获取后续更多更新内容哟~DevExpress新旧版本帮助文档下载可进QQ qun获取169725316AI驱动扩展WPF的报表设计器 — 使用自然语言创建表达式WPF报表设计器允许用户在DevExpress表达式编辑器和过滤器字符串编辑器中生成AI支持的标准语言表达式用户可以用纯文本描述所需的逻辑替代编写复杂的表达式。AI报告提示向导 — 优化报表生成为了优化报表生成过程产品团队为DevExpress AI Report Wizard在v25.1中引入添加了一个多代理系统。该体系结构提高了结果质量、一致性和可预测性减少了token使用并可以更好地扩展到大容量场景。Report Wizard报表向导可以从自然语言提示生成完整的报表而无需详细描述报表结构、控件、绑定或计算。现在可以将提示输入如下“创建一个干净的报表显示附加数据库中的客户及其订单。”如果输入不完整或不明确系统可能会请求有关报表结构的其他信息例如“报表标题应该是什么”“是否要在报表中介绍客户地址详细信息是/否”“请指定此报表的页面大小和方向。例如A4、纵向、信函横向或自定义尺寸”一旦用户提供适当的答案生成将自动恢复。下图显示了结果下图显示生成的报表预览AI提示词报表跨平台API新的AI API允许用户将AI支持的报表生成引擎合并到代理工作流中在桌面、Web和服务应用程序中使用它并通过IChatClient与任何AI提供商集成。PromptToReportRequest描述“prompt-to-report”操作用户提示、可选的数据源架构和可选的要更新的现有报表还可以附加主机来启用交互式生成。IAIReportGenerationHost定义允许报表生成工作流请求提示澄清和发布进度更新的方法。PromptClarificationQuestion存储AI工作流在继续生成报表之前询问的澄清问题。PromptClarificationAnswer存储即时澄清请求的结果。要在应用程序中实现报表生成请执行以下操作为用户的AI提供商创建IChatClient。创建AI扩展容器并注册报表功能。实现并提供交互式工作流的主机创建一个实现IAIReportGenerationHost的类来处理澄清问题并显示进度/通知。从提示生成报表使用用户提示创建PromptToReportRequest并分配主机然后调用AIReportingIntegration.GeneratePromptToReportAsync 来获取XtraReport。下面的示例使用Azure OpenAI将多代理报表生成集成到.NET 8控制台应用程序。.NET 8 SDKAzure OpenAIDevExpress.AIIntegration.Reporting.CommonNuGet包以下代码初始化AI客户端创建报表请求并基于用户提示生成报表C#using Azure.AI.OpenAI; using DevExpress.AIIntegration.Reporting; using DevExpress.XtraReports.UI; using Microsoft.Extensions.AI; using System.ClientModel; // Retrieve the Azure OpenAI endpoint, key, and model from user environment variables. string endpoint Environment.GetEnvironmentVariable(AZURE_OPENAI_ENDPOINT, EnvironmentVariableTarget.User) ?? throw new InvalidOperationException(AZURE_OPENAI_ENDPOINT is not set.); string apiKey Environment.GetEnvironmentVariable(AZURE_OPENAI_API_KEY, EnvironmentVariableTarget.User) ?? throw new InvalidOperationException(AZURE_OPENAI_API_KEY is not set.); string deploymentName Environment.GetEnvironmentVariable(AZURE_OPENAI_DEPLOYMENT, EnvironmentVariableTarget.User) ?? gpt-5-mini; / Create an Azure OpenAI client for the chat agent. IChatClient chatClient new AzureOpenAIClient(new Uri(endpoint), new ApiKeyCredential(apiKey)) .GetChatClient(deploymentName) .AsIChatClient(); // Create an AI extension container and enable reporting extensions. AIExtensionsContainerDefault container AIExtensionsContainerConsole.CreateDefaultAIExtensionContainer(chatClient); container.RegisterReportingExtensions(); // Ask the user for a report description in natural language. Console.WriteLine(Input a prompt for report generation:); string prompt Console.ReadLine(); try { // Enable interactive clarification questions and progress notifications. ConsoleAIReportGenerationHost host new ConsoleAIReportGenerationHost(); // Build a generation request from the user prompt. PromptToReportRequest generationRequest new PromptToReportRequest(userPrompt: prompt, dataSourceSchema: null, report: null) { ReportGenerationHost host }; // Generate a report layout and save it to a REPX file. XtraReport report await container.GeneratePromptToReportAsync(generationRequest, default); report.SaveLayoutToXml(generatedReport.repx); } catch(Exception ex) { Console.WriteLine(ex.Message); } // Keep the console window open. Console.ReadLine();主机实现接收生成进度并处理澄清问题C#using DevExpress.AIIntegration.Reporting; namespace Reporting.Generation.Console { public class ConsoleAIReportGenerationHost : IAIReportGenerationHost { private string lastStatus string.Empty; public TaskPromptClarificationAnswer ClarifyPromptAsync(PromptClarificationQuestion request) { // Render the request in your UI (request.Text and request.Choices), // then return PromptClarificationAnswer.FromValue(selectedChoice). // Return PromptClarificationAnswer.Canceled() // if the user cancels the operation. } public void NotifyAsync(string status, string reasoning) { bool isNewStatus lastStatus ! status; lastStatus status; // Surface progress to users (console, logger, status bar, web socket, and so on). // Update the status when isNewStatus is true; // otherwise refresh the reasoning only. } } }JetBrains Rider的报表设计器支持.NET项目在v25.2中官方技术团队将引入了支持.NET框架的JetBrains Rider的DevExpress报表设计器。在v26.1中他们将此集成扩展到基于.NET的项目并在Properties面板中重置以及与JetBrains Rider IDE匹配的亮/暗主题支持。

相关新闻

oauth4webapi性能优化:JWKS缓存与运行时兼容性指南

oauth4webapi性能优化:JWKS缓存与运行时兼容性指南

oauth4webapi性能优化:JWKS缓存与运行时兼容性指南 【免费下载链接】oauth4webapi Low-Level OAuth 2 / OpenID Connect Client API for JavaScript Runtimes 项目地址: https://gitcode.com/gh_mirrors/oa/oauth4webapi oauth4webapi是一款面向JavaScript运…

2026/10/18 4:35:28 阅读更多 →
深入解析EDMA3内存保护与事件寄存器:嵌入式DMA编程的核心机制

深入解析EDMA3内存保护与事件寄存器:嵌入式DMA编程的核心机制

1. 项目概述与核心价值 在嵌入式系统,尤其是基于TI C6000系列DSP或类似高性能处理器的开发中, EDMA3(Enhanced Direct Memory Access 3) 控制器是数据搬运的绝对核心。它负责在CPU不干预的情况下,高效地在内存与各种…

2026/10/18 4:36:28 阅读更多 →
构建现代化API测试平台的完整架构指南

构建现代化API测试平台的完整架构指南

构建现代化API测试平台的完整架构指南 【免费下载链接】api_automation_test 接口自动化测试平台(老平台移步master_old分支) 项目地址: https://gitcode.com/gh_mirrors/ap/api_automation_test 在当今微服务架构盛行的时代,API接口数…

2026/10/18 4:36:55 阅读更多 →

最新新闻

Flutter 库鸿蒙适配实战:m_package 从崩溃到跑通的完整流程

Flutter 库鸿蒙适配实战:m_package 从崩溃到跑通的完整流程

没有哪次推送失败比“鸿蒙上跑不起来”更让人头大了。Flutter 项目本来一套代码走天下,结果到了鸿蒙设备上,编译能过,一打开就直接崩了,日志指向m_package里的某个工具函数。这个库说大不大,却几乎每个页面都引用它&am…

2026/10/19 23:03:33 阅读更多 →
智能体Agent实战:从原理到代码,打造会做事的AI

智能体Agent实战:从原理到代码,打造会做事的AI

智能体(Agent)到底是个啥东西?我直接说结论:智能体不是一个神秘的技术黑盒,而是“大模型 记忆 工具 自主决策循环”的组合体。它跟普通的聊天机器人最大的区别就三个字——会做事。你问ChatGPT“明天深圳天气怎么样…

2026/10/19 23:00:29 阅读更多 →
校招面试算法与JVM核心考点全解析:从刷题到调优的实战指南

校招面试算法与JVM核心考点全解析:从刷题到调优的实战指南

1. 校招面试官到底想在算法题里看到什么很多人准备校招的时候,第一反应是去刷题网站按标签刷个三五百道,觉得数量上去了自然就稳了。我带过几届校招的技术面,也跟不少做校招的朋友聊过,实际情况是:面试官出算法题&…

2026/10/19 22:50:12 阅读更多 →
【信息科学与工程学】【数据中心】 第十一篇 人工智能智算中心整体设计101 智算中心解决方案 第一部分1.1 智算中心ICT基础设施的定义与边界

【信息科学与工程学】【数据中心】 第十一篇 人工智能智算中心整体设计101 智算中心解决方案 第一部分1.1 智算中心ICT基础设施的定义与边界

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 22:46:04 阅读更多 →
open-code-review:CLI+LLM+Git驱动的开源代码审查新范式

open-code-review:CLI+LLM+Git驱动的开源代码审查新范式

1. 什么是 open-code-review:一个被严重低估的开发者协作新范式open-code-review 不是某个具体软件的名字,也不是某家公司的私有产品,而是一类正在快速成型的技术实践范式——它指代的是基于开源理念、命令行界面(CLI)…

2026/10/19 22:40:54 阅读更多 →
二轮平衡车全套源码:卡尔曼滤波与PID三环控制实战

二轮平衡车全套源码:卡尔曼滤波与PID三环控制实战

简介:这是一套面向电子爱好者与嵌入式初学者的二轮平衡车DIY完整资料包,涵盖从硬件搭建到软件调试的全链路内容。资源定位为STM32平台平衡车的开源学习套件,包含互补滤波、卡尔曼滤波、DMP三种姿态解算方案的源码,三套工程均编译通…

2026/10/19 22:39:52 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →