用途:Syncfusion .NET MAUI Chat(SfChat)是面向 .NET MAUI 的会话式 UI 控件,用于构建聊天机器人界面、客服界面和多用户消息场景。技能覆盖从安装配置到消息绑定、事件、样式、无障碍等主题,并通过多个参考文档分节说明。
主要能力:可显示接收与发送消息,支持文本、头像、时间戳和自定义消息设计;支持 TextMessage、DatePickerMessage、TimePickerMessage、CalendarMessage、HyperlinkMessage、ImageMessage、CardMessage 等富消息;支持发送状态、置顶消息、消息模板与 ChatMessageTemplateSelector。内置文本输入与发送功能,支持消息级与聊天级建议、打字指示、加载更早历史(LoadMoreBehavior/IsLazyLoading)、消息滑动、时间分组、附件按钮、自动滚动与滚动到底部按钮等。
使用方式:通过 NuGet 安装 Syncfusion.Maui.Chat,在 MauiProgram.cs 注册处理器,在 XAML 或 C# 中初始化 SfChat;用 ItemsSource/ Messages 绑定 ObservableCollection<object>,以 CurrentUser 区分收发方,可配合 IMessage/ITextMessage 自定义模型或 ItemsSourceConverter 绑定外部模型。事件包括 SendMessage、ImageTapped、CardTapped、SuggestionItemSelected、MessagePinned/Unpinned、LoadMore 等,均有对应命令。
适用场景:聊天界面、聊天机器人、客服对话、多用户消息、图片/卡片/链接/日期时间等富消息交互。
限制:资料未提供 NuGet 包版本、授权与收费、价格、跨平台平台清单或性能数据;具体 API 属性与行为需查阅对应参考文档,本地化需 .resx 资源文件,无障碍声明为 WCAG 2.0 兼容。