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>

See Also