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.

    Warning

    The custom MessageSent event handler completely overrides the AI Chat control’s automatic message delivery. Unless you manually send the message in your event handler, the loading animation will endlessly cycle, and the chat prompt will always display the Stop Generation button.

    Use the Content event argument to access user input and the AI Chat object.

    <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