Skip to main content
All docs
V24.1

DxHtmlEditor.BindMarkupMode Property

Specifies how the HTML Editor updates its Markup property when it is bound to a property/field.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v24.1.dll

NuGet Package: DevExpress.Blazor

Declaration

[DefaultValue(HtmlEditorBindMarkupMode.OnLostFocus)]
[Parameter]
public HtmlEditorBindMarkupMode BindMarkupMode { get; set; }

Property Value

Type Default Description
HtmlEditorBindMarkupMode OnLostFocus

An enumeration value.

Available values:

Name Description
OnLostFocus

Updates the markup after the editor loses focus.

OnDelayedInput

Updates the markup with a delay after the last user change.

Remarks

The BindMarkupMode property value applies if you bind the HTML editor’s Markup property to a field or a property. Refer to the following topic for details: Two-Way Data Binding.

If a user changes the input markup, the editor updates its Markup property value. The BindMarkupMode property allows you to specify when the update happens.

OnLostFocus Mode

The default mode is OnLostFocus. The editor updates the Markup property value after a user changes the input markup and removes focus.

HTML Editor - Lost Focus Mode

OnDelayedInput Mode

If BindMarkupMode is OnDelayedInput, the editor updates the Markup property value in the specified time interval after the last user change. Once the time interval elapses, the editor applies all accumulated markup changes.

Use this mode if you need fewer markup updates (better client-side performance) and not rely on input focus changes.

Example

The following code snippet updates the Markup property value in 2 seconds (2,000 ms) after the last user change:

HTML Editor - Delay Input

<DxHtmlEditor @bind-Markup="@Markup"
              BindMarkupMode="HtmlEditorBindMarkupMode.OnDelayedInput"
              InputDelay="2000"
              Height="200px"
              Width="100%" />

<p>The result markup: @Markup</p>

@code {
    string Markup { get; set; } = "";
}
See Also