DxRichEdit.ContentRemoved Event
Occurs after content was removed from the Rich Text Editor’s document.
Namespace: DevExpress.Blazor.RichEdit
Assembly: DevExpress.Blazor.RichEdit.v24.1.dll
NuGet Package: DevExpress.Blazor.RichEdit
Declaration
[Parameter]
public EventCallback<ContentRemovedEventArgs> ContentRemoved { get; set; }
Event Data
The ContentRemoved event's data class is ContentRemovedEventArgs. The following properties provide information specific to this event:
Property | Description |
---|---|
Interval | Gets the sub-document‘s interval in which content was changed. Inherited from ContentChangedEventArgs. |
RemovedText | Gets the textual representation of the removed content. |
SubDocument | Gets the sub-document in which content was changed. Inherited from ContentChangedEventArgs. |
Remarks
The Rich Text Editor fires this event in the following cases:
- Content was removed from the document.
- Content was moved inside the document.
- A non-empty field was updated.
The following code snippet demonstrates how you can log changes:
<DxRichEdit ContentInserted="OnContentInserted" ContentRemoved="OnContentRemoved"/>
@code {
string filePath;
protected override async Task OnInitializedAsync() {
await base.OnInitializedAsync();
filePath = @"C:\ChangeLogs\" + DateTime.Now.ToString("yyyy-M-d") + ".txt";
using (FileStream fs = File.Create(filePath));
}
async void OnContentInserted(ContentChangedEventArgs args) {
TextSpan textSpan = await args.SubDocument.GetTextSpanAsync(args.Interval);
File.AppendAllText(filePath,
"'" + textSpan.Text + "': was inserted to " + args.SubDocument.Type.ToString() +'\n');
}
async void OnContentRemoved(ContentRemovedEventArgs args) {
File.AppendAllText(filePath,
"'" + args.RemovedText + "': was removed from " + args.SubDocument.Type.ToString() +'\n');
}
}
See Also