BlazorChatMessage.Contexts Property
Returns a collection of AI resources and files attached to the chat message.
Namespace: DevExpress.AIIntegration.Blazor.Chat
Assembly: DevExpress.AIIntegration.Blazor.Chat.v25.2.dll
NuGet Package: DevExpress.AIIntegration.Blazor.Chat
Declaration
public List<IAIChatMessageContextItem> Contexts { get; }
Property Value
| Type | Description |
|---|---|
| List<IAIChatMessageContextItem> | The collection of resources and files. |
Remarks
Use the Contexts property to obtain information about AI resources and files attached to the chat message.
Note
The Contexts collection is populated only for messages in which a user explicitly attaches resources or files. Subsequent messages can reference previously selected resources, but their Contexts collection remains empty.
<DxAIChat Resources="Resources">
<MessageContentTemplate>
<div class="ai-resources-wrapper">
@foreach(var resource in context.Contexts) {
<span class="ai-resource">@resource.Name</span>
}
</div>
<div class="ai-chat-message">@context.Content</div>
</MessageContentTemplate>
</DxAIChat>
@code {
List<AIChatResource> Resources { get; set; } = [];
protected override async Task OnInitializedAsync() {
AIChatResource instructions = await FileResourceProvider.GetTextResourceAsync("instructions",
"Technical Support",
"An assistant that helps troubleshoot technical issues and provides step-by-step solutions.");
AIChatResource documentation = await FileResourceProvider.GetTextResourceAsync("api-reference.md",
"API Reference",
"DevExpress Blazor AI Chat API Reference.");
AIChatResource screenshot = await FileResourceProvider.GetBinaryResourceAsync("ai-chat-image.png",
"AI Chat Screenshot",
"An annotated screenshot of the AI Chat component.",
"image/png");
Resources.Add(instructions);
Resources.Add(documentation);
Resources.Add(screenshot);
await base.OnInitializedAsync();
}
}

See Also