IRichTextValueStorage Interface
Declares members of the Rich Text editor’s value storage.
Namespace: DevExpress.ExpressApp.Office.Win
Assembly: DevExpress.ExpressApp.Office.Win.v24.2.dll
NuGet Package: DevExpress.ExpressApp.Office.Win
Declaration
Remarks
A Rich Text editor’s value storage allows you to implement custom logic executed when saving or loading a RichText document. Follow the steps below to create a custom value storage that overrides a file storage format.
Create a class that implements the
IRichTextValueStorage
interface as shown below in the WinForms application project (MySolution.Win).using DevExpress.ExpressApp.Office.Win; using DevExpress.XtraRichEdit; //.. public class MhtRichTextValueStorage : IRichTextValueStorage { public object GetValue(RichEditControl control) { return control.MhtText; } public void SetValue(RichEditControl control, object propertyValue) { control.MhtText = (string)propertyValue; } }
Create a View Controller and access the
RichTextPropertyEditor
as described in the Ways to Access UI Elements and Their Controls topic. Set the editor’sValueStorage
property to an instance ofCustomRichTextValueStorage
as shown below:using DevExpress.ExpressApp; using DevExpress.ExpressApp.Office.Win; // ... public class RichTextValueStorageController : ObjectViewController<DetailView, Document> { protected override void OnActivated() { base.OnActivated(); RichTextPropertyEditor richTextPropertyEditor = View.FindItem("Text") as RichTextPropertyEditor; if (richTextPropertyEditor != null) { richTextPropertyEditor.ValueStorage = new MhtRichTextValueStorage(); } } }