Skip to main content
You are viewing help content for pre-release software. This document and the features it describes are subject to change.
All docs
V25.2
  • MemoSmartAutoComplete.SuggestionReceived Event

    Fires when the Memo receives a suggestion from an AI service.

    Namespace: DevExpress.AIIntegration.Blazor.Editors

    Assembly: DevExpress.AIIntegration.Blazor.Editors.v25.2.dll

    Declaration

    [Parameter]
    public EventCallback<MemoSmartAutoCompleteSuggestionReceivedEventArgs> SuggestionReceived { get; set; }

    Parameters

    Type Description
    MemoSmartAutoCompleteSuggestionReceivedEventArgs

    An object that contains data for this event.

    Remarks

    Use the SuggestionReceived event to handle AI-generated text suggestions. The event argument’s SuggestionText and ResponseStatus properties allow you to obtain suggestion text and a status of the AI service response.

    Common use cases:

    • Process and validate AI-generated text suggestions before they are applied.
    • Check an AI service response status.
    • Log or analyze suggestion patterns.
    • Customize or filter suggestions based on business rules.
    <label for="memoSmartAutoComplete" class="demo-text cw-480 mb-1">
        To see autocomplete suggestions, move the caret to the end and start typing.
    </label>
    <DxMemo @bind-Text=@TextValue
            Rows="5"
            CssClass="cw-480"
            InputId="memoSmartAutoComplete">
        <Extensions>
            <MemoSmartAutoComplete InputDelay="1000" SuggestionReceived="@OnSuggestionReceived" />
        </Extensions>
    </DxMemo>
    <div class="demo-text cw-480 mt-2">
        <p class="mb-0">Request count: <b>@_requestCount</b></p>
        <p>Current suggestion: <b>@GetSuggestionText()</b></p>
        <p>Current response status: <b>@_lastResponseStatus</b></p>
    </div>
    
    @code {
        string _lastSuggestionText { get; set; }
        string _lastResponseStatus { get; set; } = "None";
        int _requestCount { get; set; }
        string GetSuggestionText() {
            if(string.IsNullOrWhiteSpace(_lastSuggestionText))
                return "Empty string";
            return _lastSuggestionText;
        }
        void OnSuggestionReceived(MemoSmartAutoCompleteSuggestionReceivedEventArgs e) {
            _requestCount++;
            _lastResponseStatus = e.ResponseStatus;
            _lastSuggestionText = e.SuggestionText;
        }
        string TextValue { get; set; } =
        "Taylor continues to have problems managing expectations. " +
        "She is too optimistic and refuses to be realistic about the workload involved. " +
        "I recommend";
    }
    

    For information on the AI-powered Smart Autocomplete extension setup, refer to the following class description: MemoSmartAutoComplete.

    See Also