界面控件DevExpress WinForms v26.1新版亮点 - 集成AI Agent、安全性增强
DevExpress WinForms控件包含了190+多个Windows Forms控件和UI库,能帮助开发者提供为Windows Forms平台创建具有强大影响力的软件解决方案所需的组件,最新版本支持.NET 10。
在接下来的系列文章中,我将为大家一一介绍DevExpress WinForms v26.1在新版本中的更新亮点,希望能帮助到大家~欢迎点赞关注哦,不定期更新~
DevExpress新版下载、帮助文档可私信我获取~
安全增强
DevExpress官方在整个工程工作流程中扩展了内部安全诊断(包括自定义分析器)。
WinForms AI Chat
集成AI Agent
DevExpress WinForms AI Chat(聊天)控件附带了一个新的IChatResponseProvider抽象层,该层将用户界面(UI)与人工智能(AI)服务解耦,使用户能够将AI Chat控件绑定到不同的AI后端,包括:
- IChatClient、AIAgent实现
- OpenAI Responses API
- Azure AI Projects
- Microsoft Agent Framework(包括agents和工作流)
- 自定义IChatResponseProvider实现
前提条件:
安装以下NuGet包来开始:
- DevExpress.AIIntegration.Agents
- DevExpress.AIIntegration.WinForms
- DevExpress.AIIntegration.WinForms.Chat
- Microsoft.Agents.AI.OpenAI (1.0.0-rc1)
- Microsoft.Extensions.AI.OpenAI (10.4.0)
Agent API Demos
DevExpress Demo(示例)中心提供了新的示例,展示了AI agent在现实世界中的使用场景,以及与DevExpress WinForms AI Chat控件的集成模式。

新的Demos包括:
- 工作流即Agent:将多步骤工作流封装在IChatResponseProvider抽象层之后,并将其作为聊天客户端对外提供。
- 使用执行器的工作流:实现了一个无需调用AI模型即可执行的确定性工作流程。
- 流式工作流响应:从多步骤工作流程中输出中间结果。
- AG-UI集成:通过AG-UI协议将AI聊天控件连接到外部代理服务器。
流畅聊天界面
DevExpress此次更新的聊天用户界面符合现代流畅设计标准。
增强功能包括:
- 简化布局
- 更新排版
- 精细间距

自定义聊天输入占位符
使用AIChatControl.InputBoxNullText属性在输入框中指定占位符文本:

C#
aiChatControl1.InputBoxNullText = "Ask me anything...";
API增强
DevExpress新版本更新了消息处理API,并优化了命名来保持一致性。
MessageSending事件取代了MessageSent,并包含了一个e.Cancel参数。在输入被添加到聊天历史记录并发送到AI服务之前,处理此事件以处理输入,将e.Cancel设置为true可阻止自动发送操作。
C#
async void AiChat_MessageSending(object sender, AIChatControlMessageSendingEventArgs e) {
// Add a message to chat history without sending it to the AI service.
await e.Chat.AppendMessageAsync("Translate text to Spanish", ChatRole.System);
}
更多推荐

所有评论(0)