Skip to main content
All docs
V26.1
  • BlazorChatMessage.Contents Property

    Returns the list of AI content items in the message.

    Namespace: DevExpress.AIIntegration.Blazor.Chat

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

    Declaration

    public IReadOnlyList<AIContent> Contents { get; }

    Property Value

    Type Description
    IReadOnlyList<Microsoft.Extensions.AI.AIContent>

    A list of content items that make up the message.

    Remarks

    Use the Contents property to access individual content items within a BlazorChatMessage. A message can contain multiple content items of different types: text fragments, images, documents, and so on.

    In a custom MessageTemplate or MessageContentTemplate, iterate through Contents to render each AI content item according to its type.

    The following code snippet accesses message content items in a custom MessageTemplate:

    <DxAIChat FileUploadEnabled="true">
        <MessageTemplate>
            <div class="custom-message">
                @foreach(var item in context.Contents) {
                    if(item is TextContent textContent) {
                        <p><b>Prompt:</b> @textContent.Text</p>
                    }
                    else if(item is DataContent dataContent) {
                        <p><b>Attachment type:</b> @dataContent.MediaType</p>
                    }
                }
            </div>
        </MessageTemplate>
    </DxAIChat>
    

    Iterate Through AI Chat Message Contents

    See Also