Skip to main content
All docs
V25.1
  • DxAIChat.MessageSent Event

    Fires after a user sends a message to the chat and allows you to manually process the message.

    Namespace: DevExpress.AIIntegration.Blazor.Chat

    Assembly: DevExpress.AIIntegration.Blazor.Chat.v25.1.dll

    NuGet Package: DevExpress.AIIntegration.Blazor.Chat

    Declaration

    [Parameter]
    public EventCallback<MessageSentEventArgs> MessageSent { get; set; }

    Parameters

    Type Description
    MessageSentEventArgs

    An object that contains data for this event.

    Remarks

    When a user sends a message to the chat, the MessageSent event fires. Handle this event to process this action. You can use the Content event argument to access user input and call the Chat.SendMessage method to send another message to the chat.

    <DxAIChat MessageSent="MessageSent"
              FileUploadEnabled="true" />
    
    @code {
        async Task MessageSent(MessageSentEventArgs args) {
            if(args.Files != null && args.Files.Count > 0) {
                var fileNames = args.Files.Select(x => x.Name);
                var response = $"Processed message content: {args.Content}.{System.Environment.NewLine}";
                response += $"The message contains {args.Files.Count} attached file(s):{System.Environment.NewLine}";
                response += string.Join(System.Environment.NewLine, fileNames);
                await args.Chat.SendMessage(response, ChatRole.Assistant);
            }
        }
    }
    

    Run Demo: AI Chat - Manual Message Processing

    See Also